在还未普及IPV6的时候,经常会通过一台有IPV4+IPV6的主机去连接另外一台主机,但是有时会出现登录报错,例如会出现以下报错:Host key verification failed,这是什么原因呢?大部分是因为第一次连接另一台主机的时候,密钥保存在了这台机子上,但是另一台机子密码改了。
问题描述:
使用ssh 登录Linux系统云主机时,出现类似如Host key verification failed错误信息,导致无法正常连接。
问题原因:
Linux服务器系统重装、账户信息变更等致使其SSH 公钥变更,造成客户端保存公钥指纹与服务端不一致,导致 SSH 认证失败,拒绝登录。由于公钥一般较长(采用RSA算法时长达 1024 位)。所以,为了简便起见,通过对其MD5计算,生成一个128位的字符串用于信息对比。此称为公钥指纹。
处理办法:
1.使用 vi 等编辑器,编辑对应账户的 known_hosts 文件:
vi ~/.ssh/known_hosts
2.类似下图所示,找到对应条目,将其删除:
如果提示 curl: command not found ,那是因为没装 Curl
处理办法
ubuntu/debian 系统安装 Curl 方法:
apt-get update -y && apt-get install curl -y
centos 系统安装 Curl 方法:
yum update -y && yum install curl -y