我试图在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解决了这个问题。