SSH无法通过[email protected]进行身份验证

问题描述:

最近,我在Github.com上注册了一个免费的计划。 我按照他们的说明生成一个ssh密钥以添加到我的帐户。 然而,当我尝试ssh -v [email protected],我得到这个错误:SSH无法通过[email protected]进行身份验证

debug1: Server accepts key: pkalg ssh-rsa blen 277 
Agent admitted failure to sign using the key. 
debug1: Trying private key: /home/phuongnd08/.ssh/identity 
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

当我看着错误,我在这里看到一个有趣的事情,那就是你的.ssh/id_rsa没有尝试过,只是的.ssh /身份和.ssh/id_dsa被尝试过。

我该如何解决这个错误? 谢谢

+0

检查你的密钥文件的权限。如果他们太*了,可能会拒绝使用密钥。确保他们只为你持续(0700)。 – 2010-01-23 07:57:24

+0

非常感谢,解决了问题。你为什么不发表你的话作为答案? – 2010-01-23 08:41:22

+0

发表我的评论一个答案。很高兴帮助。 – 2010-01-28 11:17:33

检查您的密钥的文件权限。如果他们太*了,可能会拒绝使用密钥。确保他们只为你持续(0700)。

+0

执行'ssh-add〜/ .ssh/id_rsa'本质上会将'id_rsa'上的文件权限更改为700(通过为验证代理提供私钥标识)。请参阅[man](http://linux.die.net/man/1/ssh-add)页面。 – 2016-04-05 00:11:57

您可以使用ssh-add ~/.ssh/id_rsa来解决这个问题。

+12

在Ubuntu中为我工作。谢谢! – mouche 2011-07-22 04:58:23

+18

这确实应该是正确的答案。 – senfo 2011-10-30 14:55:35

+0

真棒的答案。 – Amareswar 2011-12-28 09:59:14

如果它不存在,你生成SSH密钥第一:

ssh-keygen -t rsa 

现在复制此键时,它会在这个目录的〜/ .ssh/id_rsa.pub, 与开放记事本, 将此密钥粘贴到您的github帐户的“添加ssh密钥”部分! 就是这样!

努力,没有运气所有这些答案后,下面的命令解决了这个问题对我来说:

unset SSH_AUTH_SOCK

+1

)好像有一个问题,它使用gui问,然后将密码存储在内存中,可能有如果密钥的密码不存在,则会等待输入,但输入不会提示给用户。 – 2013-01-23 00:02:06