升级到新版SSH遇到的问题


0,最近安装了新版openssh,然后就发现以前的服务器连不上了。。。

1
2
3
ssh -i stark.pem -p 1234 [email protected]
报错信息
Unable to negotiate with 192.168.1.111 port 1234: no matching host key type found. Their offer: ssh-rsa

可以看到是秘钥类型不支持ssh-rsa了,解决办法如下

1
ssh -i stark.pem -p 1234 -o HostKeyAlgorithms=+ssh-rsa [email protected]

1,但是祸不单行,新的报错随之而来!

1
2
3
4
ssh -i stark.pem -p 1234 -o HostKeyAlgorithms=+ssh-rsa [email protected]
报错信息
sign_and_send_pubkey: no mutual signature supported
[email protected]'s password:

大概意思还是ssh-rsa加密方式被弃用了,所以需要我们配置一下

1
2
3
4
5
6
vim ~/.ssh/config
Host *
PubkeyAcceptedKeyTypes=+ssh-rsa

权限需要设置为600
chmod 600 ~/.ssh/config

2,问题解决

2022-04-18_09-30.png