Programing

Ubuntu-ssh--경고 : 원격 호스트 ID가 변경되었습니다.

crosscheck 2020. 11. 29. 09:55
반응형

Ubuntu-ssh--경고 : 원격 호스트 ID가 변경되었습니다.


원격 시스템에 ssh 및 rysnc를 사용할 수 없습니다. 다음과 같은 오류 메시지가 계속 표시됩니다.

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
a3:8f:7c:07:c9:12:d8:aa:cd:c2:ba:b3:27:68:bc:c2.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /root/.ssh/known_hosts:8
RSA host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(601) [sender=3.0.8]

authorized_keys에서 파일을 제거 했습니다 /home/user/.ssh.


메시지에 " /root/.ssh/known_hosts"not authorized_keys가 표시됩니다. 해당 파일 (또는 적어도 해당 키)을 제거하면 다시 시작할 수 있습니다! 그러나 다음 사항에 유의하십시오. 키가 변경된 이유가 있어야합니다. 시스템이 재설치 되었습니까? ssh의 전체 아이디어가 무효인지 확인하십시오.

BTW .: 루트로 ssh하는 이유가 있습니까?


.ssh / known_hosts 파일에서 이전 키를 제거하는 다음 명령을 사용하십시오.

ssh-keygen -R <host>

메시지는 자체적으로 설명합니다.

  • 원격 호스트는 키로 자신을 식별했습니다.
  • 해당 호스트의 이전 키 사본이 다릅니다.
  • 따라서 원격 호스트가 자신이 말하는 사람이 아닐 가능성이 있습니다.

원격 호스트를 신뢰하는 경우 /root/.ssh/known_hosts에서 8 행을 삭제할 수 있으며 ssh는 다음에 연결을 시도 할 때 새 키를 추가 할 수 있는지 묻습니다.

원격 호스트를 신뢰하지 않는 경우 호스트 관리자에게 문의하여 ssh 키를 변경했는지 여부와 이유를 확인해야합니다. 그렇지 않은 경우 트래픽이 차단되고 있음을 의미합니다.

반면에 원격 호스트를 정말로 신뢰하는 경우 (예 : 인트라넷에 있음) 다음을 사용하여 ssh를 실행할 수 있습니다.

-oBatchMode=yes -oStrictHostKeyChecking=no

sed를 사용 8하여 known_hosts 파일에서 문제가되는 키를 줄 에서 제거 할 수 있습니다 .

sed -i -e 8d /root/.ssh/known_hosts

다음과 같이하십시오.

mv .ssh/known_hosts .ssh/known_hosts_old

참고 URL : https://stackoverflow.com/questions/8654064/ubuntu-ssh-warning-remote-host-identification-has-changed

반응형