解决MAC使用ssh命令连接远程linux失效的问题

1,263 阅读1分钟

解决MAC使用ssh命令连接远程linux失效的问题

问题描述:

使用ssh命令连接出现这个异常信息:

$ ssh root@192.168.0.108
# 输出如下
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:5yU0DRFAiHsPCb2v8j5YpqmMbeVQsqr1yFo4xXLIu84.
Please contact your system administrator.
Add correct host key in /Users/dongxueyong/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/dongxueyong/.ssh/known_hosts:3
ECDSA host key for 192.168.0.108 has changed and you have requested strict checking.
Host key verification failed.

百度翻译一下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@警告:远程主机标识已更改!@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
有可能有人在做坏事!
现在可能有人在偷听你(中间人攻击)!
也可能是主机密钥刚刚被更改。
远程主机发送的ECDSA密钥的指纹是
SHA256:5Yu0drfaihspcb2v8j5ypqmmbevqr1yfo4xxliu84。
请与系统管理员联系。
在/Users/dongxueyong/.ssh/known\u hosts中添加正确的主机密钥以删除此消息。
/Users/dongxueyong/.ssh/known中的ECDSA密钥有问题_主持人:3192.168.0.108的ECDSA主机密钥已更改,您已请求严格检查。
主机密钥验证失败。

翻译完之后,是不是还是不明白?

其实是这样的,当前的MAC电脑肯定做了如下两个操作:

  • 在不同的局域网下连接过相同的局域网IP
  • 电脑做过清理(清除了与我本地SSH连接协议相关信息)

导致了主机的公钥信息已修改,所以连接不上是必然的

解决方案

执行这个命令:

ssh-keygen -R "你的远程服务器ip地址" 
$ ssh-keygen -R "192.168.0.108"
# 输出:
# Host 192.168.0.108 found: line 3
/Users/dongxueyong/.ssh/known_hosts updated.
Original contents retained as /Users/dongxueyong/.ssh/known_hosts.old
# 再次连接
$ ssh root@192.168.0.108
The authenticity of host '192.168.0.108 (192.168.0.108)' can't be established.
ECDSA key fingerprint is SHA256:5yU0DRFAiHsPCb2v8j5YpqmMbeVQsqr1yFo4xXLIu84.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.0.108' (ECDSA) to the list of known hosts.
root@192.168.0.108's password: 
Last login: Wed Sep 23 23:50:09 2020
[root@localhost ~]# 
--------------
ok!大功告成!

本人也注册开通了个人版微信公众号《Jeesoul开源》 贴个二维码哈,快来关注呀~~~: Jeesoul本着开源宗旨,分享各类语言技术。没有学不会,只有不愿学。欢迎大家一起交流学习! 本人也会陆续推出:

  • 《Docker系列实战篇》
  • 《SpringCloudAlibaba系列实战篇》
  • 《mysql学习心得篇》
  • 《Java并发编程+实战篇》
  • 《python3之网络爬虫篇》
  • 《基础运维实战篇》 等等…