ssh:“代理承认未能使用密钥签名”

tak*_*hin 38 remote-access ubuntu ssh password

我正在尝试在 Ubuntu 服务器上使用 ssh 设置无密码登录,但我不断收到:

Agent admitted failure to sign using the key
Run Code Online (Sandbox Code Playgroud)

并提示输入密码。

我生成了新的 rsa 密钥。在系统重新启动之前,它工作得很好。

所有链接都将我引向此错误,但没有任何效果。SSH 代理仍未运行。

如何解决?也许文件需要特定的权限?

小智 80

赶紧跑:

ssh-add + 钥匙路径

在客户端(你的电脑)

  • 这应该是公认的答案! (13认同)

小智 5

这个问题涉及两台机器。哪个是重新启动的?ssh-add 只会在客户端添加密钥。如果密钥不被接受,则不会出现客户端错误,并且只有在客户端调用 ssh 以请求连接时使用 -v 选项时才会显示服务器错误。

我想也有可能 Ubuntu 包由于某种未知原因改变了显示的错误消息。这不是 openSSH-server 发出的错误,因为它在 Debian(或我见过的其他任何地方,例如 RHEL、CentOS、Knoppix 等)中使用。