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

Joe*_*oel 11 ssh 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
Run Code Online (Sandbox Code Playgroud)

小智 11

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

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


Joe*_*oel 1

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

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