SSH 登录失败:Host key verification failed

5年以前  |  阅读数:2947 次  |  编程语言:Shell 

如果某一个域名换了ip地址,比如hellotech.mobi,则ip地址切换之后,使用ssh登录时,如ssh root@hellotech.mobi,会提示异常。异常信息如下所示:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The ECDSA host key for hellotech.mobi has changed,
and the key for the corresponding IP address 47.188.63.90
is unchanged. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
Offending key for IP in /Users/aaron/.ssh/known_hosts:29
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 ECDSA key sent by the remote host is
SHA256:MLmyflsdkjfalskflsdfjals928392QqqYCd0zFYM3JAFTG0cKE.
Please contact your system administrator.
Add correct host key in /Users/aaron/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/aaron/.ssh/known_hosts:24
ECDSA host key for hellotech.mobi has changed and you have requested strict checking.
Host key verification failed.

这个原因是由于公钥不一样了,所以无法登录,提示信息是 KEY 验证失败。解决方法很简单,就是将 /root/.ssh/known_hosts 文件里面的原来的公钥信息删除。切记不要删除整个文件。

known_hosts就是一个文本文件,里面记录了本地所有ssh登录过的域名,ip。文件按行区分,每行一个域名或ip。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
将二进制数据转为16进制以便显示
获取IMSI
获取IMEI
Java生成UUID
PHP自定义函数获取搜索引擎来源关键字的方法
让你成为最历害的git提交人
在Zeus Web Server中安装PHP语言支持
指定应用ID以获取对应的应用名称
再谈PHP中单双引号的区别详解
php+ajax+json 详解及实例代码
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例
Yii2汉字转拼音类的实例代码
php数组合并array_merge()函数使用注意事项
PHP实现简单爬虫的方法
PHP设计模式之工厂模式与单例模式
php实现数组中索引关联数据转换成json对象的方法
wget使用技巧