现象:
当远程主机重新安装系统的时候可能会提示以下内容:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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: ...
...
原因:
出现这个提示的原因是,你的计算机通过ssh访问过的计算机公钥都会被存放到本机的~/.ssh/known_hosts
文件中(macOS),重新安装后的远程主机的公钥会改变,所以就会出错啦。(当然也要小心也有可能像是提示所说有中间人攻击)
解决方案:
在终端中输入($后面的)
$ vi ~/.ssh/known_hosts
用终端的vi编辑器打开known_hosts文件,将要找的主机地址那一行整个删掉(连按两下C),再保存(:wq) 即可。