인증 된 키없이 비밀번호없이 로그인하는 방법은 무엇입니까?


1

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

임시 IP 주소가 2.3.4.5 인 것으로 가정하겠습니다.

아래 프로세스를 시작하기 전에 암호를 사용하여 xyz@2.3.4.5에 로그인 할 수있었습니다.

그런 다음 고정 IP 주소를 첨부했습니다. 고정 IP 주소는 1.2.3.4 인 것으로 가정하겠습니다.

그런 다음 입력했습니다

my@localbox:~$ ssh-copy-id xyz@1.2.3.4

명령이 중단 된 것 같으므로 터미널을 종료했습니다.

나는 간단했다

my@localbox:~$ ssh xyz@1.2.3.4

암호를 묻지 않고 성공했습니다.

내 키가 인증 된 키로 만들어 졌다고 가정 했으므로

xyz@cloudbox:~$ ls -al

놀랍게도 .ssh에는 authorized_keys 파일이 아닌 known_hosts 파일 만 포함했습니다.

또한, 명령

my@localbox:~$ ssh-copy-id xyz@1.2.3.4

내가 시도 할 때 여전히 정지하므로 무작위 우연이 아닙니다.

.ssh / authorized_keys 파일이 없으면 비밀번호없이 어떻게이 계정에 로그인 할 수 있습니까? ssh-copy-id가 멈추는 원인과 관련이 있습니까?


sshd.conf 서버를 붙여 넣을 수 있습니까?
Gotschi

@ Gotschi 그것은 거의 100 줄입니다 ... 관련된 특정 값이 있습니까?
토마스 존슨

내 ssh를 검사 할 때 authorized_keys 파일은 .ssh하위 디렉토리에 있어야합니다. 따라서 1.2.3.4/cloudbox에 로그인 한 후 ~/.ssh/authorized_keys거기에서 찾거나 authorization_keys2를 살펴 보았습니다. 그러나 .ssh하위 디렉토리 목록 파일을 살펴보십시오
barlop

ssh-copy-id hanging에 대해 잘 모르겠습니다. 여기서는 확실하지 않지만 암호를 사용하고 작동하지 않는지 궁금합니다. 또는 -v 또는 -vvv와 같은 자세한 모드가 있는지 궁금합니다. 또는 공개 키를 얻지 못하고 암호로 이동하여 암호를 통해 로그인했는지 확인할 수 있습니다. 암호를 구성하여 다시 시작할 수 있으므로 먼저 암호를 입력 한 다음 키를 사용하십시오.
barlop

실제로이 질문을 게시 한 후 잠시 알아 냈습니다. 백그라운드에서 실행중인 SSH 제어 마스터 세션이었습니다. 제어 마스터와 함께하는 ssh를 복사 - ID가 알려진 버그
토마스 존슨

답변:


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.