ssh连接时出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决办法

问题描述:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 RSA key sent by the remote host is
SHA256:amvugqhRFcpAjzrvvtvPJWewA00fRc828ZzRA0RPGN8.
Please contact your system administrator.
Add correct host key in /home/coco-linux/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/coco-linux/.ssh/known_hosts:1

在已经连接过远程设备的情况下,重新刷了一次OpenWRT镜像。之后尝试再次运行ssh试图和远程设备进行连接时出现了这种问题。

问题发生原因:

后经排查,发现问题发生的原因是:因为重新刷了OpenWRT镜像,虽两次的IP相同,但密钥发生了改变。然而电脑公钥却还是上次的远程设备所对应的公钥,所以验证公钥的时候就会匹配失败,导致连接失败。

解决办法:

输入 ssh-keygen -R 加上你要连接的远程的ip

ssh连接时出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决办法

命令执行后再使用ssh进行一次连接,就可以成功登陆了。