前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSH登录树莓派出现REMOTE HOST IDENTIFICATION HAS CHANGED故障的解决办法

SSH登录树莓派出现REMOTE HOST IDENTIFICATION HAS CHANGED故障的解决办法

作者头像
小雨coding
发布2020-06-09 14:21:51
1.3K0
发布2020-06-09 14:21:51
举报
文章被收录于专栏:小雨编程

问题

今天给树莓派重新装了一下系统,结果SSH就登录不上去了,登录被拒绝

原因

前面一小段话的意思是:

可能有人在做一些令人讨厌的事情!有人可能正在窃听你(中间人攻击)!也有可能是刚刚更改了主机密钥。

我猜测有可能是我重装了系统,我的电脑通过ssh登录树莓派时,用之前的密钥校验新的系统时发现不匹配了,就拒绝登录了。

实际上,当树莓派重装系统后,如果路由器分配给树莓派的IP地址还是之前的IP地址时,通过SSH登录就会失败,因为目标主机的密钥与本地主机密钥已经不匹配了,所以登录就被拒绝了。

解决方法

既然密钥不匹配了,那就把旧密钥更新一下~

第一步:查看本地已经有的密钥:
代码语言:javascript
复制
ssh-keygen -l -f ~/.ssh/known_hosts

果然已经有一串密钥匹配的是之前的系统的,

第二步:重新生成一个密钥覆盖这个旧密钥:
代码语言:javascript
复制
ssh-keygen -R 192.168.123.126  //这里的IP地址换成你的树莓派IP

执行完成后,中控台会显示:

表示本地主机ssh密钥已经更新;

再重新登录一下,系统会提示你当前目标主机的SHA256密钥,输入yes确定连接,按下Enter就可以成功登录了!

总结:

ssh登录验证失败是经常会发生的事情,我们只需要记住一行代码:

代码语言:javascript
复制
ssh-keygen -R 192.168.123.126  //这里的IP地址换成要登录主机的IP

更新密钥就可以解决问题。

不仅仅是ssh登录树莓派,我们登录任何Linux服务器遇到,这种密钥验证失败的问题,都可以用这种方法来解决!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小雨编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 原因
  • 解决方法
    • 第一步:查看本地已经有的密钥:
      • 第二步:重新生成一个密钥覆盖这个旧密钥:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档