您最近是否在服务器上重新安装了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.