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被尝试过。
我该如何解决这个错误? 谢谢
检查您的密钥的文件权限。如果他们太自由了,可能会拒绝使用密钥。确保他们只为你持续(0700)。
执行'ssh-add〜/ .ssh/id_rsa'本质上会将'id_rsa'上的文件权限更改为700(通过为验证代理提供私钥标识)。请参阅[man](http://linux.die.net/man/1/ssh-add)页面。 – 2016-04-05 00:11:57
如果它不存在,你生成SSH密钥第一:
ssh-keygen -t rsa
现在复制此键时,它会在这个目录的〜/ .ssh/id_rsa.pub, 与开放记事本, 将此密钥粘贴到您的github帐户的“添加ssh密钥”部分! 就是这样!
努力,没有运气所有这些答案后,下面的命令解决了这个问题对我来说:
unset SSH_AUTH_SOCK
)好像有一个问题,它使用gui问,然后将密码存储在内存中,可能有如果密钥的密码不存在,则会等待输入,但输入不会提示给用户。 – 2013-01-23 00:02:06
检查你的密钥文件的权限。如果他们太自由了,可能会拒绝使用密钥。确保他们只为你持续(0700)。 – 2010-01-23 07:57:24
非常感谢,解决了问题。你为什么不发表你的话作为答案? – 2010-01-23 08:41:22
发表我的评论一个答案。很高兴帮助。 – 2010-01-28 11:17:33