铭哥和佩佩的博客

铭哥和佩佩的博客分享Python、PHP、JavaScript、HTML5、CSS3等各种知识

Mac终端ssh远程连接服务器 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

问题

使用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
SHA256:8qeVU9U8c/AnpOEWOhUy7UACuuLRkWeZEpC+2tgVVm0.
Please contact your system administrator.
Add correct host key in /Users/jackma/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/jackma/.ssh/known_hosts:4
ECDSA host key for 139.18.18.206 has changed and you have requested strict checking.
Host key verification failed.

问题原因

会出现这些信息是因为,第一次SSH连接远程主机的时候,会生成一个认证,储存在客户中的known_hosts,但是如果远程主机验证过期了(远程主机重装系统等),认证资讯当然也会更改,服务器端与客户端不同时,就会跳出错误啦~

解决

删掉自己电脑的认证信息

ssh-keygen -R 输入服务器的IP

接下来再次连接,会出现Are you sure you want to continue connecting (yes/no)?,输入yes 就可以啦

添加新评论