WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法

张锋 2年前 访问:504 评论:0 关注:0

一.错误描述


 

二.解决方案

输入以下指令:
ssh-keygen -R XXX(ip地址)

IP地址在 cat /root/.ssh/known_hosts 查看

 

三.原因分析

当两个设备第一次进行链接时,会在~/.ssh/konwn_hosts 中将被连接设备的公钥信息进行保存,后续再次链接时OpenSSH会核对公钥来进行一个简单的验证:

正常连接应该如下:

然而有时候被链接的那台设备系统被重装、IP 冲突等原因,会导致公钥信息没有对得上,所以导致错误:

而解决的方案很简单,就是在把记录在路径 ~/.ssh/konwn_hosts 中的公钥信息给删除,重新建立一个新的链接就行,而指令 ssh-keygen -R XXX(ip地址) 就是执行这个动作,自动将原来地公钥信息进行备份:

当然,也可以手动删除指定的ip,使用vi/vim打开konwn_hosts文件,你会发现里面的东西我和的一样是密文形式的,这是因为新版的系统里的安全机制,为了防止某个不轨人士进行远程撒毒,明文保存被替换成了通过算法计算的密文形式,当然你可以使用以下指令来查询到某个ip的密文是多少:

cat /root/.ssh/known_hosts

评论

还没有人评论 ~

❤❤❤❤❤❤
心情
此图名叫《暗淡蓝点》
1990年2月14日,由旅行者1号拍摄,
蓝色的点就是地球
或许你看不清,因为地球在宇宙中太小了。