ssh:“代理承认使用密钥签名失败”

我试图在Ubuntu服务器上用ssh设置无密码login,但是我不断收到:

Agent admitted failure to sign using the key 

并提示input密码。

我已经生成了新的rsa键。 在系统重启之前它工作得很好。

所有的链接导致我这个错误 ,但没有任何工作。 SSH代理仍然没有运行。

如何解决这个问题? 也许这些文件需要特定的权限?

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

我想也可能是因为一些未知的原因,Ubuntu的软件包已经改变了显示的错误信息。 这不是OpenSSH服务器发出的错误,因为它在Debian(或者我见过的任何其他地方,例如RHEL,CentOS,Knoppix等)中都有使用。

赶紧跑:

ssh-add +键的path

在客户端(你的电脑)

通过执行export SSH_AUTH_SOCK=0解决了我的问题,如ssh中所解释的, Agent承认没有使用 Ubuntu bug跟踪器上的big endian机器上的密钥进行签名 。

根据你提到的Ubuntu Bugtracking ,这是gnupg-agent中的一个已知的bug。 所以升级到新的gnupg-agent版本> 2.0.14-1ubuntu1.7解决了这个问题。