비밀번호와 Authorized_keys 없이 어떻게 로그인할 수 있었나요?

비밀번호와 Authorized_keys 없이 어떻게 로그인할 수 있었나요?

저는 xyz라는 계정과 임시 IP 주소를 사용하여 Google Compute Engine(Google의 클라우드 서비스)에서 상자로 시작했습니다.

임시 IP 주소가 2.3.4.5라고 가정해 보겠습니다.

아래 프로세스를 시작하기 전에 다음에 로그인할 수 있었습니다.[이메일 보호됨]비밀번호로.

그런 다음 고정 IP 주소를 연결했습니다. 고정 IP 주소가 1.2.3.4라고 가정해 보겠습니다.

그런 다음 입력했습니다.

my@localbox:~$ ssh-copy-id [email protected]

명령이 중단된 것 같아서 터미널을 종료했습니다.

그런 다음 간단한 작업을 수행했습니다.

my@localbox:~$ ssh [email protected]

비밀번호를 묻지 않고 성공했습니다.

내 키가 내 Authorized_keys에 포함되었다고 가정하여 그렇게 했습니다.

xyz@cloudbox:~$ ls -al

놀랍게도 .ssh에는 Authorized_keys 파일이 아닌 Known_hosts 파일만 포함되어 있었습니다.

또한 다음 명령은

my@localbox:~$ ssh-copy-id [email protected]

시도해봐도 여전히 멈춤 현상이 발생하므로 단순한 우연이 아니었습니다.

.ssh/authorized_keys 파일이 없으면 어떻게 비밀번호 없이 이 계정에 로그인할 수 있나요? ssh-copy-id 멈춤 원인과 관련이 있나요?

답변1

문제는 백그라운드에서 실행 중인 SSH 제어 마스터 세션이었습니다. 컨트롤 마스터에 매달려 있는 ssh-copy-id는 알려진 버그입니다.

관련 정보