OpenSSH8.8及之上版本:
默认禁用使用SHA-1哈希算法的RSA签名;
老版本的ssh生成的RSA私钥无法免密访问升级后的服务端ssh或sftp,提示输入密码。
解决方法:
服务端的hostkeyalgorithms添加ssh-rsa
vim /etc/ssh/sshd_config
PubkeyAcceptedAlgorithms +ssh-rsa
说明:添加pubkeyacceptedkeytypes +ssh-rsa也可以
保存退出后,重启sshd
systemctl restart sshd
查看是否已添加:
sshd -T|grep hostkeyalgorithms
包含ssh-rsa即可,如果没有添加成功,需要核实是否使用/etc/ssh/sshd_config配置文件,也可能是使用其他目录下的sshd_config