今天用Macbook自带的SSH的连接centos7时候出现了报错
事件起因:
我把之前的Centos7虚拟机给删掉了,重新安装了一台Centos7,一顿操作----修改主机名,
修改hosts映射,改DHCP为静态,source了一把,心想终于可以连接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:Bqn1KAnWmiRYJhnxxxxxxxxxxxxxx
Please contact your system administrator.
Add correct host key in /Users/a/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/a/.ssh/known_hosts:10
ECDSA host key for 192.168.85.200 has changed and you have requested strict checking.
Host key verification failed.
看完我整个人都傻了,第一次遇到这个情况
结果拿出我小学3年级的翻译水平,强行翻译
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@警告:远程主机标识已更改!@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
有可能有人在做坏事!
现在可能有人在偷听你(中间人攻击)!
也可能是主机密钥刚刚被更改。
远程主机发送的ECDSA密钥的指纹是
SHA256:Bqn1KAnWmiRYJh/MHJIxxxxxxxxxxxxxxxx。
请与系统管理员联系。
在/Users/a/.ssh/known\u hosts中添加正确的主机密钥以删除此消息。
/Users/a/.ssh/known中的ECDSA密钥有问题_主持人:10人
192.168.85.200的ECDSA主机密钥已更改,您已请求严格检查。
主机密钥验证失败。
说来说去就是上一台Centos7删除的时候,在我的Macbook上留下了公钥,新安装的Centos7的私钥与我的Macbook
上的上一台Centos7的公钥不匹配导致
Macbook上的SSH连接centos报错的解决方法:到Macbook上删掉之前那台ip的公钥就可以
0x01 查看Centos7上有没有.ssh文件
查找centos7上有没有.ssh文件命令
cd
ls -al
cd命令是切换到root目录,ls -al是查看当前文件夹下的所有文件,包括隐藏文件
如果有请看0x02(第二步),没有的话就创建一个
创建新的.ssh命令
ssh localhost
执行完上一条语句就会自动创建出一个.ssh隐藏文件(里面是有公钥和私钥的,千万不要自己mkdir)
0x02到Macbook上的/Users/a/.ssh/ 目录下修改known_hosts
到/Users/a/.ssh/目录的下修改know_hosts
vi /Users/a/.ssh/know_hosts
可以看到如下界面
删掉之前那台Centos7的ip和公钥
在vi命令不可编辑的状态下按两下d,删除就可以了
0x03重新用Macbook连接新Centos7下ssh(22端口)
满血复活,可以用了
====================华丽的分割线==============