尽管接受密钥,服务器仍拒绝公钥签名 - putty

尽管接受密钥,服务器仍拒绝公钥签名 - putty

我使用 puttygen 生成公钥和私钥文件(ssh2,2048 位)。我已正确设置腻子中的设置,并且它使用正确的私钥文件。至于公钥,(我使用这些密钥作为 root)它位于/root/.ssh/authorized_keys

我尝试过使用chmodon .sshto700和 on authorized_keysto 400。那没有做任何事情。

有人有什么建议吗?

编辑:这是ls -ldZ我的.ssh文件夹和authorized_keys文件

drwx------ root root ?                                /root/.ssh
-rw------- root root ?                                /root/.ssh/authorized_keys

答案1

我也遇到了这个问题,似乎是突然出现的,但仅限于 FileZilla,而不是 Putty。 (基于密钥的身份验证)

对我来说,解决方案很简单(当我阅读提示时这里)只是更新 Putty,包括 Pageant

答案2

设置LogLevelDEBUGin sshd_config,我想你会找到(auth.log当然)你的公钥被拒绝的原因。

答案3

查看日志/var/log/secure发现,直接被拒绝了。我对 centos 有点陌生,因为我主要是 Debian 类型的人,所以我不知道/var/log/secure

在检查了这一点并进行了一些搜索之后,事实证明,如果您想专门使用密钥进行 root 登录,PermitRootLogin no则需要这样做。PermitRootLogin without-password这就成功了。感谢大家的贡献。

答案4

一些协议正在进行中..

  1. 将 putty 升级到版本 0.77(包括 puttygen)
  2. 运行puttygen,加载id_rsa文件,生成新的PPK(覆盖旧的)

相关内容