无法使用密钥通过 SSH 连接到 VPS?

无法使用密钥通过 SSH 连接到 VPS?

当我使用 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。然后打开“密码和密钥”应用程序并检查那里的密钥(并删除有问题的密钥)。
  • 重新启动也应该可以解决这个问题。

相关内容