今天在登陆服务器的时候发现了这个问题
$ ssh root@ip
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:1inzgwq0qz5HlfI6zD+IyOFgkVgVA9ClP8B6+vyLT5w.
Please contact your system administrator.
Add correct host key in /Users/yingliming/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/yingliming/.ssh/known_hosts:3
ECDSA host key for $ip has changed and you have requested strict checking.
Host key verification failed.
yingliing:~ apple$ ssh-keygen -l -f ~/.ssh/known_hosts
256 SHA256:6IHjjgv2wmDKT2ewvHNJDbYgYn0WX7KNbrF+BgwVvrE 10.211.55.7 (ECDSA)
256 SHA256:xA9WXFUl3PQf/A3wRP6kgm9xu1IcAOR8XajmR1rVVlg 10.211.55.6 (ECDSA)
256 SHA256:NsehnBnY6d4P/Q3aHWFVxZChk8q+KRRvdlZOzr00S2I 121.199.30.165 (ECDSA)
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com,52.74.223.119 (RSA)
256 SHA256:2e0R2+3MUvYhlbqDPhGLimGXaXLLnswvRkvwrkYRLAc 10.211.55.5 (ECDSA)
256 SHA256:7aOSLsiaP6vu+Yoz/u73FLgEyhzD76iP4u4cqpLKxxQ 10.211.55.8 (ECDSA)
256 SHA256:YW5kMQBwle4PmDHVinZnLk72YIdvL0TD0zqK9O8HBmw 10.211.55.9 (ECDSA)
256 SHA256:8/QdD9hYJyijrV1c4nsG+u6BH2ucNUcb1l/G0ptExQE 10.211.55.10 (ECDSA)
256 SHA256:8/QdD9hYJyijrV1c4nsG+u6BH2ucNUcb1l/G0ptExQE 10.0.0.41 (ECDSA)
256 SHA256:8/QdD9hYJyijrV1c4nsG+u6BH2ucNUcb1l/G0ptExQE 172.20.10.248 (ECDSA)
256 SHA256:2e0R2+3MUvYhlbqDPhGLimGXaXLLnswvRkvwrkYRLAc 10.0.0.42 (ECDSA)
256 SHA256:t2NPrrCQCo7vt0+1iM4D9m4wRE1kXU7qYjeWkUCBTBQ 172.20.10.4 (ECDSA)
256 SHA256:VUXhQ8/NU5DIDDDoIFfQG6UlN7hrwxurj1kFT0mc+FA 10.0.0.45 (ECDSA)
经过google,出现这个问题的原因是,我初始化了我的阿里云服务器 所以导致第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中。
可使用以下指令查看:
ssh-keygen -l -f ~/.ssh/known_hosts
由于服务器重新安装系统了,所以会出现以上错误。
解决办法
$ ssh-keygen -R $ip
# Host $ip found: line 3
/Users/yingliming/.ssh/known_hosts updated.
Original contents retained as /Users/yingliming/.ssh/known_hosts.old
重新连接
$ ssh root@$ip