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


38

我正在尝试在Ubuntu Server上使用ssh设置无密码登录,但是我不断得到:

Agent admitted failure to sign using the key

并提示输入密码。

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

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

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

Answers:


5

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

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


80

赶紧跑:

ssh-add +密钥路径

在客户端(您的PC)上


我喜欢ssh-copy-id user@host.server.tld
Droogans 2012年

1
当您花一个小时将头撞在墙上时,这不是很可爱吗,答案却变得如此简单
connorbode 2013年

13
这应该是公认的答案!
marlar

1
神奇地工作!但是有人能解释一下幕后发生的事情吗?
Mostafiz Rahman

这可行,但我不知道为什么可行,因为我不认为我在使用ssh-agent。
felwithe 18-4-14

4

我的问题已通过执行解决export SSH_AUTH_SOCK=0,如ssh所述,Agent承认在Ubuntu Bug跟踪器的大型字节序计算机使用密钥无法签名


这将一起禁用ssh-agent。–问题不在于摆脱它,而在于使用它!顺便说一句:取消设置变量具有相同的效果。
罗伯特·西默

这不是真正的解决方案,因为我们禁用了ssh-agent。相反,请检查以下内容:help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera 16-10-27

2

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


这篇Github文章提到了相同的Ubuntu问题报告,并提供了一些有用的建议,包括与@ user46329:相同的修复程序ssh-add
约翰·麦克法兰
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.