![仅当启用密码访问时才可进行 OpenSSH 密钥验证](https://linux22.com/image/695287/%E4%BB%85%E5%BD%93%E5%90%AF%E7%94%A8%E5%AF%86%E7%A0%81%E8%AE%BF%E9%97%AE%E6%97%B6%E6%89%8D%E5%8F%AF%E8%BF%9B%E8%A1%8C%20OpenSSH%20%E5%AF%86%E9%92%A5%E9%AA%8C%E8%AF%81.png)
我正在运行 Ubuntu 16.04 0 作为无头服务器。
我已设置密钥身份验证以通过 Putty 访问服务器。我使用 Putty keygen 生成一个 4096 位密钥,将其弹出到服务器上,并且能够成功进行身份验证,直到我禁用密码访问,然后sshd_config
我得到了“服务器拒绝我们的密钥”尝试进行身份验证时,Putty 发出消息。
只需更改以下内容sshd_config
(这是全新安装的 Ubuntu):
PermitRootLogin no
PasswordAuthentication no
UsePAM no
答案1
我重新检查了 Ubuntu 权限,它们似乎是正确的。但是我决定重新应用它们,并将 0700 和 0644 处的 /.ssh 目录的相同级别权限 chmod 到授权密钥文件,这似乎有效。令人困惑的是,这些是现有的权限级别.....