putty是比较简洁方便的ssh登陆工具,使用ssh密钥登陆快捷高效,不需输入密码登陆,网上有很多putty ssh登陆debian等系统的设置操作方法,但有个坑必须提醒一下大家。在debian11升级debian12版后出现无法使用putty登陆,一直提示server refused our key,原因和解决办法如下。
原因:Linux系统使用OpenSSh8.0版本以上后,/etc/sshd/sshd_config配置文件未默认添加ssh-rsa密钥认证,debian12采用的openssh为9.0版本以上,未默认添加ssh-rsa密钥认证。
解决办法:在/etc/sshd/sshd_config中添加PubkeyAcceptedKeyTypes +ssh-rsa,如下图所示。
然后#systemctl restart sshd,重启ssh服务即可。
如上述方法仍不能解决,请查看是否存在其他问题,例如authorized_keys文件中密钥是否正确、authorized_keys文件是否在/root/.ssh/目录下、/root/.ssh目录的权限是否为700、authorized_keys文件的权限是否为600或者640等。