当我使用 SSH 连接到我的 VPS(16.04)时,连接被拒绝并显示以下错误:
Agent admitted failure to sign using the key.
Permission denied (publickey).
要连接,我必须输入以下命令才能使其工作(我的计算机是 ubuntu 15.04):
SSH_AUTH_SOCK=0
我怎样才能不每次都输入此命令?有补丁吗?
答案1
您正在使用ssh-agent
(或类似 的衍生产品gnome-keyring
),它存储您的 ssh 密钥。它们可能在此期间被删除、修改或以某种方式无法访问。
- 检查正在
ssh-agent
使用哪些键ssh-add -l
。它们存在吗? - 你在使用
gnome-keyring
?你的$SSH_AUTH_SOCK
看起来怎么样?请参阅echo $SSH_AUTH_SOCK
。然后打开“密码和密钥”应用程序并检查那里的密钥(并删除有问题的密钥)。 - 重新启动也应该可以解决这个问题。