![尽管接受密钥,服务器仍拒绝公钥签名 - putty](https://linux22.com/image/88239/%E5%B0%BD%E7%AE%A1%E6%8E%A5%E5%8F%97%E5%AF%86%E9%92%A5%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%8D%E6%8B%92%E7%BB%9D%E5%85%AC%E9%92%A5%E7%AD%BE%E5%90%8D%20-%20putty.png)
我使用 puttygen 生成公钥和私钥文件(ssh2,2048 位)。我已正确设置腻子中的设置,并且它使用正确的私钥文件。至于公钥,(我使用这些密钥作为 root)它位于/root/.ssh/authorized_keys
我尝试过使用chmod
on .ssh
to700
和 on authorized_keys
to 400
。那没有做任何事情。
有人有什么建议吗?
编辑:这是ls -ldZ
我的.ssh
文件夹和authorized_keys
文件
drwx------ root root ? /root/.ssh
-rw------- root root ? /root/.ssh/authorized_keys
答案1
我也遇到了这个问题,似乎是突然出现的,但仅限于 FileZilla,而不是 Putty。 (基于密钥的身份验证)
对我来说,解决方案很简单(当我阅读提示时这里)只是更新 Putty,包括 Pageant。
答案2
设置LogLevel
为DEBUG
in sshd_config
,我想你会找到(auth.log
当然)你的公钥被拒绝的原因。
答案3
查看日志/var/log/secure
发现,直接被拒绝了。我对 centos 有点陌生,因为我主要是 Debian 类型的人,所以我不知道/var/log/secure
在检查了这一点并进行了一些搜索之后,事实证明,如果您想专门使用密钥进行 root 登录,PermitRootLogin no
则需要这样做。PermitRootLogin without-password
这就成功了。感谢大家的贡献。
答案4
一些协议正在进行中..
- 将 putty 升级到版本 0.77(包括 puttygen)
- 运行puttygen,加载id_rsa文件,生成新的PPK(覆盖旧的)