近期将家里的Ubuntu虚拟机升级到了22.04,通过Termius管理一直都很正常,某天临时需要连接的时候,发现HyperApp连接不上服务器,我的服务器之前都是能正常连接的,而且Termius App也能正常连接,后来通过网上搜寻,找到了解决办法,该方法对于甲骨文上的Ubuntu22.04同样适用,已经验证通过。

大概的问题原因就是原来的rsa sha1不安全了,ubuntu22.04限制了原来的ssh证书登录,不想重新生成证书的话,可以通过修改sshd的配置文件来实现:

1
2
3
4
5
sudo sh -c "echo 'HostKeyAlgorithms +ssh-rsa' >> /etc/ssh/sshd_config"
sudo sh -c "echo 'PubkeyAcceptedKeyTypes +ssh-rsa' >> /etc/ssh/sshd_config"

sudo systemctl restart sshd

参考链接:
https://askubuntu.com/questions/1409105/ubuntu-22-04-ssh-the-rsa-key-isnt-working-since-upgrading-from-20-04