localhost에 SSH를 연결할 수 없습니다. 호스트 키 확인에 실패했습니다.

localhost에 SSH를 연결할 수 없습니다. 호스트 키 확인에 실패했습니다.

저는 리눅스를 처음 접했습니다. 2개의 Debian Squeeze 호스트가 실행 중입니다. 그들에게 전화하자하나를 짜내다그리고스퀴즈 2번. 로그인 후하나를 짜내다, ssh-keygen생성된 공개 키를 실행하여 승인된 키 파일에 추가했습니다.

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

puttygen또한 Windows 데스크톱에서 생성된 공개 키를 동일한 키 파일에 추가했습니다.

ssh비밀번호를 묻지 않고 퍼티에서 정상적으로 들어갈 수 있습니다 . 그러나 다음 명령 중 하나를 입력하면:

ssh localhost 
ssh One

다음 오류가 발생합니다.

The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is 75:56:33:22:c3:da:43:72:11:33:ec:50:f4:d0:dd:c7.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.

만약 내가 간다면스퀴즈 2번, 그리고 ssh시도해 보세요하나를 짜내다, 같은 메시지를 받았습니다. 존재하다스퀴즈 2번~/.ssh/known_host, 제가 ​​직접 생성하지 않은 것으로 알고 있는 파일이 있습니다 . 그러나 known_hosts동일한 파일이 표시되지 않습니다.하나를 짜내다.

존재하다스퀴즈 2번, ssh아무런 문제 없이 localhost와 그 자체에 액세스할 수 있습니다.

내가 뭘 잘못했나요?

답변1

수행 중인 작업에 따라 수행하지 않는 것이 가장 좋을 수 있습니다 ~/.ssh/known_hosts. NoHostAuthenticationForLocalhost명령줄에서 또는 ~/.ssh/config에 -o NoHostAuthenticationForLocalhost삽입된 옵션을 통해 수행할 수 있습니다.NoHostAuthenticationForLocalhost yes

답변2

호스트 키는 시스템을 식별합니다. Authorized_keys 파일의 키는 귀하를 식별합니다. 연결하는 각 컴퓨터에 대해 호스트 키를 수락하라는 메시지가 항상 한 번씩 표시될 것으로 예상해야 합니다.

허용된 컴퓨터에 대한 메시지가 다시 표시되면 SSH 패키지를 다시 설치하는 것처럼 무해하거나 중간자 공격처럼 사악한 것을 나타낼 수 있습니다.

관련 정보