我正在尝试在 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 可以解决问题。