Linux登陆提示:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 的解决办法

前几天迁移站点,想使用scp命令直接通过SSH来在两台VPS中拷贝文件,结果收到了

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

的提示连接失败,经过查询发现是因为known_hosts这个文件导致的。
known_hosts这个文件是用来记录远程主机的公钥的,由于笔者之前通过机器A连过一次机器B后又将机器B重装了,但机器A中这个文件里面的公钥却没有删除,所以导致保存在连接的时候旧公钥与新的公钥不匹配所以连接失败了。
解决的方法有两种:
1、进入known_hosts文件然后找到与你登陆有问题机器IP的所有内容并将其全部删除掉即可。

vim ~/.ssh/known_hosts

2、使用shh-keygen命令(推荐)
比如我们要清除掉8.8.8.8的公钥信息:

shh-keygen -R 8.8.8.8

清除完后我们再次尝试登陆,就可以确认新的公钥了。


参考资料:

本文章笔记版本地址:http://ccdd6ec5.wiz03.com/share/s/3cTmX51TMQ-b2QTact03UPg83SHNN41AVAX622qeL63fzv8W

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注