用密钥文件进行ssh认证:服务器拒绝了我们的密钥

时间:2014-04-18 01:44:25

标签: ssh putty

我正在使用PuTTY访问我自己的Cloud服务器。我可以使用userID和密码登录。但是当我尝试使用我生成的公钥/私钥登录时,我收到“服务器拒绝我们的密钥”消息。以下是我使用的步骤(https://askubuntu.com/questions/306798/trying-to-do-ssh-authentication-with-key-files-server-refused-our-key):

-Generated a key pair with puttygen.exe (length: 2048 bits)
-Loaded the private key in the PuTTY profile
-Entered the public key in ~/.ssh/authorized_keys in one line
-# chmod 700 ~/.ssh
-# chmod 600 ~/.ssh/authorized_keys
-Changed /etc/ssh/sshd_config so it contains AuthorizedKeysFile %h/.ssh/authorized_keys
-# sudo service ssh restart

当我尝试这种配置时,我收到“服务器拒绝我们的密钥”消息,输入密码后,我可以登录。但是,为什么我收到这条消息?

3 个答案:

答案 0 :(得分:0)

解决。问题是密钥离子authorization_keys文件的末尾有一个额外的不可见字符。删除这个额外字符后,密钥被接受了。

答案 1 :(得分:0)

密钥必须在一行中。如果有多行,则必须删除相应的回车符。该行必须以一个空白字符开头,然后是“ ssh-rsa”,然后是另一个空白,然后是密钥。

答案 2 :(得分:-1)

我搜索了很多教程,之后我找到了以下解决方案。请关注,您将获得成功

好的,这是我们花了一天时间试图解决这个问题的答案。 我们没有写下来,不得不再付出代价。

使用puttygen"生成私钥时不要"点击"生成"只需使用"保存私钥"并使用该密钥。

如果这有助于您,请告诉我们。