ssh:“代理承认无法使用密钥签名”

ssh:“代理承认无法使用密钥签名”

我正在尝试在 Ubuntu Server 上使用 ssh 设置无密码登录,但我一直收到:

Agent admitted failure to sign using the key

并提示输入密码。

我已经生成了新的 rsa 密钥。在系统重启之前,它运行良好。

所有链接都指向这个错误,但没有任何效果。SSH 代理仍然没有运行。

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

答案1

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

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

答案2

赶紧跑:

ssh-add+ 密钥路径

在客户端(你的电脑)

答案3

我的问题已通过执行解决export SSH_AUTH_SOCK=0,如ssh 代理承认在大端机器上使用密钥签名失败在 Ubuntu 错误跟踪器上。

答案4

根据Ubuntu 错误追踪您提到,这是 gnupg-agent 本身的一个已知错误。因此升级到新的 gnupg-agent 版本 >2.0.14-1ubuntu1.7 可以解决问题。

相关内容