Mac使用终端通过rsa连接远程云虚拟机报错(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
最近在使用腾讯的cvm,有一个cvm经常卡顿,会被莫名奇妙的进程占用非常高的cpu占用率,导致整个机器都不可用。所以我在控制台重装了该cvm的操作系统。
重装系统后,重新使用ssh+rsa连接该CVM的时候,报错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 ECDSA key sent by the remote host is
SHA256:8hgJ8jpcBr1tm6HS72FpXwMrjba8MQqlqYJQLPB/Qf4.
Please contact your system administrator.
Add correct host key in /Users/yousa/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/yousa/.ssh/known_hosts:26
ECDSA host key for 134.175.220.244 has changed and you have requested strict checking.
Host key verification failed.
看上面的报错,ECDSA host key for 134.175.220.244 has changed and you have requested strict checking.
,大致是说登录虚拟机134.175.220.244所用的key已经发生了变化,你需要重新给一个正确的
根据提示打开/Users/yousa/.ssh/known_hosts文件
134.175.220.244 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTIt #由于这些key都是私密信息,我就不全部贴出来了。
找到134.175.220.244这一行,然后删掉该行缓存,保存退出,然后重新连接对应虚拟机。
原因粗略分析
个人不太理解具体原因是啥,但简单可以理解为重装系统后,虚拟机处的鉴权用的缓存key被清掉了,但是我的登录机MAC还有登录该机器的缓存,故依然使用缓存进行登录,ssh发现了不一致,故报了这个错误
清掉对应缓存,重新连接虚拟机即可重新连接。