bug描述:
用阿里云服务器部署了一个项目,然后利用自己的电脑ssh远程联结成功,后来重置了阿里云的系统盘,再次用ssh联结则报错“Host key verification failed.”报错提示如下所示:

bug解决攻略:
原因是ssh会把自己电脑访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。而由于阿里云服务器系统盘重置,公钥失效了,因此我们现在只需要删除knows_hosts文件中所对应的slave节点的公钥,然后再ssh slave就可以了。
解决过程:

进入ssh文件夹
cd .ssh
删除与服务器的旧公钥记录
ssh-keygen -R XXX(服务器IP)
网友评论