解决报错-ssh连接提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”

宇道孜 2020年07月06日 128次浏览

问题描述

在使用ssh连接服务器是出现了“REMOTE HOST IDENTIFICATION HAS CHANGED! ”报错
如下图
ssh报错
报错的意思是服务器的ECDSA主机密钥已更改,远程主机发送的ECDSA密钥指纹信息是和本机的密钥指纹信息不一致

原因

ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts里。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到Hack之类的攻击。

解决办法

编辑~/.ssh/known_hosts,将需要连接的那个服务器相关rsa信息删除即可。
命令如下:

sudo vi ~/.ssh/known_hosts

按i键 进入编辑,删除服务器相关rsa信息
按ESC键退出编辑
按Shift和:;键,并输入wq敲击回车