问题原因:
报错是由于远程的主机的公钥发生了变化导致的。ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。
解决方法:
输入下面的命令,xxx 代表服务器的公网 ip
ssh-keygen -R xxx.xxx.xxx.xxx
再重新连接就可以了
ssh root@xx.xxx.xx.xx
参考:
我是通过下面的文章找到解决方法的,原文分析的更详细
ssh连接报错:REMOTE HOST IDENTIFICATION HAS CHANGED问题解决https://blog.csdn.net/qq_30095921/article/details/136788209
记录自己的成长,也希望能帮助到大家少走弯路,期待你的点赞支持💫!