树莓派 ssh 远程登录时报错:Host key verification failed

1、报错原因:

主机系统每次 ssh 连接远程操作后,都会记录每个访问过的计算机的公钥 (public key) ,保存在 ~/.ssh/known_hosts 文件中,当下次访问相同子机服务器时,会核对公钥。如果公钥不同,ssh 便会认证失败,拒绝登录。一般是因为进行过系统重装,导致SSH公钥变更。

树莓派 ssh 远程登录时报错:Host key verification failed_第1张图片

2、解决方法:

方法1:执行下面的命令,参数-R的作用:从 known_hosts 文件中删除所有属于 hostname 的密钥。

ssh-keygen -R 你要访问的主机IP地址

如:
ssh-keygen -R 192.168.113.109

方法2:进入编辑 ~/.ssh/known_hosts 文件,删除不能ssh登录的IP选项的公钥(public key)

sudo vim ~/.ssh/known_hosts

        然后再重新 ssh 登录,会生成新的公钥。

你可能感兴趣的:(ssh,运维,linux)