事情的起因
重做了树莓派的系统,装入了ubuntu。
然后,真当我开心的用着熟悉的命令进行各种操作的时候,
意外发生了,我的openwrt路由无法直接通过ssh跳接到树莓派了
![错误提示信息 exited: No matching algo hostkey](https://img-blog.csdnimg.cn/f5d839ee3e644bcd9239ac66760af370.png)
解决的过程
首先怀疑的算法不匹配的问题。
从提示中能看出来的是没匹配上hostkey的算法。
抓包看下算法差异在哪里
![服务端的算法列表](https://img-blog.csdnimg.cn/5172176e6c9d4dd9b82804ddcf8ab278.png)
![客户端的算法列表](https://img-blog.csdnimg.cn/f8a9c343b92b4d81b3744829c7da9344.png)
明显看出服务端的算法列表中没有 ssh-rsa的。
解决的具体办法
所以解决就很容易了。
在服务端的sshd_config文件中增加
HostKeyAlgorithms +ssh-rsa
然后重启sshd服务端就好了
service sshd restart
![修改后服务端的抓包数据](https://img-blog.csdnimg.cn/357802f6d1df418a942519ed9f81c01f.png)