最佳答案
我使用 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
所以它是正确的(一行,没有注释,以 ssh-rsa 开头,等等)
目录权限级别为700,Authored_ keys 文件权限为600。我试图登录的实际用户所拥有的目录和文件。
当我尝试连接我得到 'server refused our key'
和服务器要求密码。仅此而已。在尝试使用密钥登录时,没有任何内容被记录到 /var/log/auth.log
。
我到处都找过了,所有的文章和提示都提到了为文件/目录设置 chmod 600和700以及正确设置密钥的格式。我已经做了所有这一切,仍然得到’拒绝我们的关键’错误,我没有主意。