【发布时间】:2014-01-18 19:05:50
【问题描述】:
我使用puttygen.exe 创建了密钥对(客户端是 Windows 8)。在服务器(Ubuntu 12.04.3 LTS)上,我已将我的公钥放入 ~/.ssh/authorized_keys。公钥是这样的:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAopfM6RHOgnuc4Aftn3t4k5UIAT3StCAbn/vg/IMbphbXadshC+79sIlRq3P4zGzMjFTP4hKnzu6ehLV5lmj/qorq3SKT+bPO5Qrac3VbIlrGvuBFDDjP82I2Hwg3HzlsFTstqk++KToapaTYZ7jENEYyPl2wnzITJnt//+4U1o6juoXTKgdNE02hHnRZyHOV/bnkZyJJCEwJv5U0eXSThQnhmXtUxGT8U0HQNFiXfqIIVllhWiCnyrhhIaKz/CIJNAd2VmzyJzQtJtTQX8aWSNVrZju6Sv2/RncTNvsACdNgjjh/FH8PQXaep00jlJ3MOdsC8vz6VSPFbh6iKy1oLQ== rsa-key-20131231
所以是正确的(一行,没有cmets,以ssh-rsa开头等)
.ssh dir 权限级别为 700,authorized_keys 文件权限为 600。我尝试登录的实际用户拥有的目录和文件。
当我尝试连接时,我收到'server refused our key' 并且服务器要求输入密码。就这样。尝试使用密钥登录时,没有任何内容记录到 /var/log/auth.log。
我到处查看,所有文章和提示都提到为文件/目录设置 chmod 600 和 700 并正确格式化密钥。我已经完成了所有这些操作,但仍然出现“拒绝我们的关键”错误,而且我没有想法。
【问题讨论】:
-
您是否告诉 Putty 使用相同的密钥?您是否使用同一用户登录?这是默认的 SSH 安装,还是您修改了 sshd_config?
-
Puttygen 生成 3 个密钥:私有、公共和它自己的带有 .ppk 扩展名的私有密钥版本。我当然使用 .ppk 和 putty.exe 并将公钥粘贴到服务器上的 .ssh/authorized_keys 中。它是默认的 SSH 安装/配置,我没有修改 sshd_config。
-
顺便说一句,我必须创建 .ssh 目录和 auhtorized_keys,因为它是全新的 Ubuntu 安装并且它不存在。也许这与问题有关?
-
确保 sshd_config 配置为使用公钥,它可能不是
-
您在 /var/log/auth.log 中看到什么了吗?将 SSH 的日志的 LogLevel 增加到
DEBUG并查看您是否可以看到记录的任何问题,如果仍然没有显示您正在访问您正在查看错误的日志文件