前几天迁移站点,想使用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
清除完后我们再次尝试登陆,就可以确认新的公钥了。
参考资料:
- https://blog.csdn.net/xlgen157387/article/details/52669709
- https://blog.csdn.net/nahancy/article/details/51052127
本文章笔记版本地址:http://ccdd6ec5.wiz03.com/share/s/3cTmX51TMQ-b2QTact03UPg83SHNN41AVAX622qeL63fzv8W