今天给树莓派重新装了一下系统,结果SSH就登录不上去了,登录被拒绝
前面一小段话的意思是:
可能有人在做一些令人讨厌的事情!有人可能正在窃听你(中间人攻击)!也有可能是刚刚更改了主机密钥。
我猜测有可能是我重装了系统,我的电脑通过ssh登录树莓派时,用之前的密钥校验新的系统时发现不匹配了,就拒绝登录了。
实际上,当树莓派重装系统后,如果路由器分配给树莓派的IP地址还是之前的IP地址时,通过SSH登录就会失败,因为目标主机的密钥与本地主机密钥已经不匹配了,所以登录就被拒绝了。
既然密钥不匹配了,那就把旧密钥更新一下~
ssh-keygen -l -f ~/.ssh/known_hosts
果然已经有一串密钥匹配的是之前的系统的,
ssh-keygen -R 192.168.123.126 //这里的IP地址换成你的树莓派IP
执行完成后,中控台会显示:
表示本地主机ssh密钥已经更新;
再重新登录一下,系统会提示你当前目标主机的SHA256密钥,输入yes确定连接,按下Enter就可以成功登录了!
总结:
ssh登录验证失败是经常会发生的事情,我们只需要记住一行代码:
ssh-keygen -R 192.168.123.126 //这里的IP地址换成要登录主机的IP
更新密钥就可以解决问题。
不仅仅是ssh登录树莓派,我们登录任何Linux服务器遇到,这种密钥验证失败的问题,都可以用这种方法来解决!