최근에 서버에 OS 등을 다시 설치 했습니까? 그럴 수 있습니다.
이 문제를 해결하려면 http://www.cyberciti.biz/faq/warning-remote-host-identification-has-changed-error-and-solution/
해결 방법 # 1 : ssh-keygen을 사용하여 키 제거
-R
known_hosts 파일에서 호스트 이름에 속하는 모든 키를 제거 하려면이 옵션을 사용하십시오 . 이 옵션은 해시 된 호스트를 삭제하는 데 유용합니다. 원격 호스트 이름이 server.example.com이면 다음을 입력하십시오.
$ ssh-keygen -R {server.name.com}
$ ssh-keygen -R {ssh.server.ip.address}
$ ssh-keygen -R {ssh.server.ip.address} -f {/path/to/known_hosts}
$ ssh-keygen -R server.example.com
이제 문제없이 호스트에 연결할 수 있습니다.
해결 방법 # 2 : 올바른 호스트 키 추가 /home/user/.ssh/known_hosts
known_hosts 파일 전체를 삭제할 필요는 없으며 해당 파일의 문제를 일으키는 행만 삭제하면됩니다. 예를 들어 다음과 같이 3 개의 서버가있는 경우입니다.
myserver1.com,64.2.5.111 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0EnGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0E
nGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94H+uv304/ZDz6xZb9ZWsdm+264qReImZzruAKxnwTo4dcHkgKXKHeefnBKyEvvp/2ExMV9WT5DVe1viVw
k=
myserver2.com,125.1.12.5 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAtDiERucsZzJGx/1kUNIOYhJbczbZHN2Z1gCnTjvO/0mO2R6KiQUP4hOdLppIUc9GNvlp1kGc3w7B9tREH6kghXFiBjrIn6VzUO4uwrnsMbnAnscD5EktgI7fG4ZcNUP 5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGxQz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/IyI4NxHhhpltYZKW/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBf
w=
myserver3.com,125.2.1.15 ssh-rsa
5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGx0lVkphVsvYD5hJzm0eKHv+oUXRT9v+QMIL+um/IyI4NxHhhpltYZKW
as3533dka//sd33433////44632Z6MGnAazIviHBldxtGrFwvEnk82/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw==
두 번째 서버 (myserver.com)를 삭제하려면 파일을 엽니 다.
# vi +2 .ssh/known_hosts
dd 명령을 눌러 줄을 삭제하십시오. 파일을 저장하고 닫습니다. 또는 다음을 사용하십시오
$ vi ~/.ssh/known_hosts
이제 2 번 줄로 이동하여 다음 명령을 입력하십시오.
:2
이제 dd로 줄을 삭제하고 종료하십시오.
dd
:wq
또는 다음과 같이 sed 명령을 사용하여 44 행에서 문제가되는 키를 삭제할 수 있습니다.
$ sed -i 44d ~/.ssh/known_hosts
해결 방법 3 : ssh 서버가 하나만있는 경우 known_hosts 파일을 삭제하십시오.
$ cd
$ rm .ssh/known_hosts
$ ssh ras.mydomain.com
ssh로 다시 연결하십시오.
이제 ssh를 통해 서버를 연결할 수 있습니다.
ssh username@server-ip-here
ssh nixcraft@server1.cyberciti.biz
다음 ~/.ssh/known_hosts
으로 다음과 같이 키를 추가하라는 새로운 프롬프트가 나타납니다.
The authenticity of host '10.86.115.66 ()' can't be established.
ECDSA key fingerprint is 4e:10:42:39:53:85:7f:89:89:dc:89:84:8d:79:e7:ed.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.86.115.66' (ECDSA) to the list of known hosts.