REMOTE HOST IDENTIFICATION HAS CHANGED!

版权声明:本文为博主原创文章,转载请注明文章出处。 https://blog.csdn.net/qfeung/article/details/82952516

初始化阿里云服务器, 再次使用ssh远程连接, 出现如下警告信息:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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
`远程目标主机的 ECDSA key 的指纹`.
Please contact your system administrator.
Add correct host key in /Users/`Mac用户名`/.ssh/known_hosts to get rid of this message.
// 造成问题的`ECDSA key`是第9个
Offending ECDSA key in /Users/`Mac用户名`/.ssh/known_hosts:9
ECDSA host key for `目标主机IP地址` has changed and you have requested strict checking.
Host key verification failed.

1. 产生原因

因为远程目标主机的密钥改了, 而本机使用的还是原来的公钥与其匹配, 因此会出现错误. 有人问不是我们使用密码么, 嗯, 原因是这样, 一旦使用本机ssh连接过目标机,则会在~/.ssh/know_hosts文件下生成目标机的公钥, 以便下次可以直接使用. 所以, 我们可以把该文件下远程目标主机IP(eg: 172.31.0.90)对应的公钥删除掉.


2. 正确删除引起问题的公钥

①. 找到目标主机IP地址所在的那一行, 双击选中(不要管选中了几行), 删除即可.

②.  使用`Mac文本编辑`打开文件`know_hosts`, `Command` + `-`缩小字体, 直到每个密钥都占一行位置, 通过上文给出的提示, 迅速定位到引起问题的密钥在第9行, 删除, 保存. 

猜你喜欢

转载自blog.csdn.net/qfeung/article/details/82952516