![sshd 拒绝密钥认证](https://linux22.com/image/490209/sshd%20%E6%8B%92%E7%BB%9D%E5%AF%86%E9%92%A5%E8%AE%A4%E8%AF%81.png)
我在我的服务器上设置了一个私钥。我按照这个教程进行操作 ->http://linux-sxs.org/networking/openssh.putty.html
一切运行良好。我通过 Putty 连接,一切正常。
然后昨天我重新启动了服务器,现在我得到了这个:
Server refused our key
我升级了一些软件包,这可能是原因吗?或者它会在一段时间后失败吗?
这是我在 ~/.ssh 中的内容
antoniocs@acsserver:~/.ssh$ ls -la
total 44
drwx------ 2 antoniocs antoniocs 4096 2009-07-27 22:37 .
drwxr-xr-x 8 antoniocs antoniocs 4096 2009-08-04 11:19 ..
-rw-r--r-- 1 antoniocs antoniocs 401 2009-07-27 22:37 authorized_keys
-rw------- 1 antoniocs antoniocs 1675 2009-07-27 22:25 id_rsa
-rw-r--r-- 1 antoniocs antoniocs 401 2009-07-27 22:25 id_rsa.pub
我没有改变任何权限。
答案1
您是否有可能升级了 ssh 并且不安全的 ssh 密钥黑名单相关debian/ubuntu 随机数生成器问题?
尝试重新生成密钥 - 问题仍然存在吗?
答案2
密钥被拒绝的最常见原因是主目录、您的~/.ssh
目录以及authorized_keys
其中的文件的文件权限,否则配置不正确。应设置这些权限,以使其他用户无法写入/删除/替换它们。
如果这是导致您遇到问题的原因,那么这将以明显的方式记录在服务器上(通常在“/var/log/auth.log”或类似文件中)。如果问题是其他原因,此日志文件可能包含其他有用信息。
我不止一次看到的另一个错误是上传私钥而不是公钥。如果你这样做了,那么你应该生成一个新的密钥对,并为了避免引起恐慌而丢失旧密钥对。
答案3
几个月来,我使用 PuTTY 和 SSH 成功登录我们的服务器后,遇到了一个问题。我突然开始收到“服务器拒绝我们的密钥”消息。
快速检查 /var/log/secure(在尝试“修复”问题一个小时后)发现了以下问题:
“/home/myuser 目录的权限无效”。
果然,.ssh 目录的 PARENT 目录的权限设置为 775 (rwxrwxr-x),而不是 755 (rwxr-xr-x)。
事实证明,父目录不能具有组或世界的写入权限。这被视为安全漏洞,因此 SSH 认为授权密钥文件不安全。
简单的 chmod 755 /home/myuser 解决了该问题。
HTH 有人在那里。