sshd 拒绝密钥认证

sshd 拒绝密钥认证

我在我的服务器上设置了一个私钥。我按照这个教程进行操作 ->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 有人在那里。

相关内容