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

问题描述 投票:32回答:5

最近,我在Github.com上签了一个免费计划。我按照他们的说明生成一个ssh密钥以添加到我的帐户。但是,当我尝试ssh -v [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 / identity和.ssh / id_dsa。

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

ubuntu ssh ssh-keys
5个回答
11
投票

检查密钥的文件权限。如果他们过于宽松,可能会拒绝使用密钥。确保他们只为你服务(0700)。


138
投票

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


7
投票

在没有运气的情况下尝试了所有这些答案后,以下命令为我解决了这个问题:

unset SSH_AUTH_SOCK


1
投票

如果它尚不存在,则首先生成ssh密钥:

ssh-keygen -t rsa 

现在复制这个密钥,它将在这个目录〜/ .ssh / id_rsa.pub中,用记事本打开,将此密钥粘贴到你的github帐户的“添加ssh密钥”部分!而已!


0
投票

如果您正在使用Github企业(自托管),则值得检查该站点是否可访问。也适用于Github。

在Intellij中遇到同样的问题,当我去检查RSA公钥是否保存在我的个人资料中时,我发现该网站返回了服务器错误。

© www.soinside.com 2019 - 2024. All rights reserved.