我在 Linux 无头服务器上设置了密钥,并在 Windows 桌面上设置了 Putty。
我可以使用 Putty 成功连接并进行身份验证,身份验证是通过 RSA 密钥进行。
但是,如果我在尝试连接 Putty 时在sshd_config
( )中禁用密码验证,则会得到:PasswordAuthentication no
Server refused our key
但是,如果我再次启用密码验证,密钥验证就会有效!
此外,如果我分别重置/.ssh
文件夹的权限并将授权密钥设置为0700
和0644
。
我可以禁用密码验证并仅使用 RSA 密钥,直到系统重新启动然后server refused our key
再次返回......
答案1
我加密了主目录,这似乎是原因。我重新安装并设置了 SSH,它工作正常,一旦主目录被加密,如果不在 sshd.config 中启用密码验证,ssh 密钥将无法工作 - 必须有一种解决方法,但目前对我来说这有效。