老版ssh客户端无法用key登录新版ubuntu

ubuntu 22.04出来有一段时间了,没怎么用过。今天装了个,但是无法通过putty用密钥进行登录,出错显示服务器refuse我的key。密钥肯定没问题,不知道问题出在哪。修改成密码登录,一切没问题,可以正常登录使用。

问题出在putty吗?试着用手机app软件connectbot登录,居然可以!看来是putty的问题了。仔细看了putty和connectbot的登录信息,看出了一些差别:两者的密钥交换算法和使用算法不一样,有些细小的差别。这可能就是无法登录的原因吧。百度查了一下,ubuntu从22.04开始,sshd更新了版本,默认情况下不再支持一些老的密钥交换算法。

好吧,只好更新客户端软件版本了,虽然也可以修改sshd配置使之适用老版本ssh客户端,但太麻烦,而且世界总是在不断更新,不用太纠结老的东西,要向前看。升级到最新版的putty,问题得到解决。同理,老版本的connectbot也不能正常登录,也得某一版本之后的才行。从百度那了解到,RSA的密钥格式也逐渐淘汰,到了换新密钥的时间了。

世界总是向前的,任何事物都会向着更好的方向发展,就像这么多年的新冠疫情一样。

Leave a comment

Your email address will not be published. Required fields are marked *