我刚刚将我的Ubuntu系统从15.10升级到16.04,完全清除了系统中的Ubuntu 15分区。
在安装Ubuntu 16.04后,由于我忘记备份,所以重新创建了我的ssh密钥,但每当我尝试使用ssh时,都会出现“sign_and_send_pubkey: signing failed: agent refused operation”这个错误。这有点烦人,因为它允许我连接到我的ssh服务器,但git拒绝使用ssh推送代码。
我已经通过使用“ssh-copy-id”命令将密钥推送到服务器上。
我正在连接的服务器是一个通过“do-release-upgrade”命令升级到Ubuntu 16.04的服务器。非常感谢任何帮助。
在安装Ubuntu 16.04后,由于我忘记备份,所以重新创建了我的ssh密钥,但每当我尝试使用ssh时,都会出现“sign_and_send_pubkey: signing failed: agent refused operation”这个错误。这有点烦人,因为它允许我连接到我的ssh服务器,但git拒绝使用ssh推送代码。
我已经通过使用“ssh-copy-id”命令将密钥推送到服务器上。
我正在连接的服务器是一个通过“do-release-upgrade”命令升级到Ubuntu 16.04的服务器。非常感谢任何帮助。
l
。 - RonL
:-( - Daniel Alderssh-add
,除非使用ssh-add -l
,因为这样会在ssh-agent
中产生太多条目。没有必要手动添加。Dash > Startup Applications
显示ssh-agent
已经在运行,并且它会自动检测文件,如~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
。为了证明这一点,你可以在使用ssh-keygen
之前和之后使用ssh-add -l
。你会发现它会监视这些文件,所以你不需要手动添加它们。 - H2ONaClssh-add -d
和ssh-add -D
来进行手动删除。只需删除密钥文件~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
,ssh-agent
将会注意到。为了证明,您可以在删除密钥文件之前和之后执行ssh-add -l
命令。 - H2ONaClssh -i .ssh/id_rsa-myNewKey.pub remotes_server_adress -p myPort -l root
的同时,还需要明确地添加我的新密钥。 - St3an