添加public key后,一直提示需要输入密码,然后公共密钥根本没有设置密码。
经过一番调查发现OpenSSH8.9以后出现这个问题,
这个其实是新版本openssh弃用了RSA/SHA1密钥算法导致老旧客户端无法识别
解决的方法是
需要在服务器端的/etc/ssh/sshd_config配置中增加
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
重启systemctl restart sshd 即可
也可以单独修改客户端的配置,让其可以连接服务器
vi /etc/ssh/ssh_config #增加如下内容
PubkeyAcceptedKeyTypes=+ssh-rsa