记一次Openwrt使用ssh连接失败的经验

记一次Openwrt使用ssh连接失败的经验

  • 环境说明
  • 问题说明
  • 问题分析
  • 解决方法
  • end&thanks

环境说明

Openwrt我是使用的笔记本刷入固件的方式体验的软路由,使用的macbook进行ssh的连接,其他基本也都大同小异。

问题说明

由于第一次玩openwrt固件难免存在一些误区,因此在第一次刷入时我是成功通过macbook终端完成的ssh连接。记一次Openwrt使用ssh连接失败的经验_第1张图片
在之后固件出问题了,导致我换了另一个固件包重新刷了一遍Openwrt固件,在此之后发现和之前相同的配置,在macbook的ssh连接却出现了问题,如下:记一次Openwrt使用ssh连接失败的经验_第2张图片
大致问题是口令校验出现了问题,可我的web管理界面都进去了,口令不至于出错。

问题分析

在macbook中进行ssh连接,会在macbook的known_hoshs文件留下先前的访问记录,/Users/pitta/.ssh/known_hosts,看下这个文件的内容:

192.168.3.100 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIaLNxQL4Yi3+cJvMXYtxwB4e7naxb84nmzgPzdrZEwz

192.168.3.100是我openwrt设置的ip,接着是采取的算法,以及生成的密钥。

  • 因为两次刷入固件我设置的ip是同一个,即192.168.3.100并且第一次使用ssh连接使用的密码是openwrt固件自带的默认密码(不同人编译的固件初始密码可能不同,这大家都是知道的)。
  • 因此在没删除这个/Users/pitta/.ssh/known_hosts文件时我第二次刷入的固件进行ssh连接是用的第一次连接成功的第一个固件的默认密码,导致我这个初始密码不一致的固件进行ssh连接时还是用的旧口令,因此连接失败,于是解决方法也就有了。

解决方法

方法一:在本地直接删除掉known_hosts文件,比如我的场景,是在macbook端删除这个文件rm -rf /Users/pitta/.ssh/known_hosts,之后再次进行ssh连接,即便初始密码不同但会生成新的known_hosts文件并写入最新的口令。记一次Openwrt使用ssh连接失败的经验_第3张图片
方法二:更改openwrt系统的ip,记一次Openwrt使用ssh连接失败的经验_第4张图片
再ssh连接记一次Openwrt使用ssh连接失败的经验_第5张图片
此时在看我们的/Users/pitta/.ssh/known_hosts文件:

cat /Users/pitta/.ssh/known_hosts

发现如下内容:在这里插入图片描述
可以看到我们多了一个条目,对应修改后的192.168.3.101

end&thanks

如果本文章对正在和我有相同困扰的你有所帮助的话,还请点个赞再走咯,thanks

你可能感兴趣的:(ssh,openwrt)