ssh-add -D不会从ssh-agent删除存储的密钥


13

这是怎么发生的?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)

怎么不删除密钥?

PS可能是这个错误?http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 虽然我在Arch Linux上...


那只臭虫已经岁了;在最新的Arch Box上,可以按预期工作:openssh6.2p1-1
jasonwryan

jsonwryan ...实际使用年限不长。最后评论日期为2012年10月5日-提到该问题尚未得到解决。其他评论表明问题出在上游。而且-在最新的Arch系统上,这对我不起作用。但是-当我将ssh密钥从〜/ .ssh目录移动到〜/ .ssh / my_keys(如错误报告中所建议)时,->添加和删除确实可以正常工作。
agent_smith

3
仔细阅读该报告:“已在版本3.2.2-2中修复”pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan

Answers:


2

这篇文章中的步骤对我有用。您只需要打开启动应用程序管理器,取消选中“ SSH密钥代理-GNOME密钥环:SSH代理”条目,然后重新启动Unity。如果未显示,请编辑/etc/xdg/autostart/gnome-keyring-ssh.desktop并更改NoDisplay=trueNoDisplay=false


1
指向“此帖子”的链接已死
叶振华

1

转到/ tmp文件夹,删除所有以ssh开头的文件夹

solomon@debian:/tmp$ rm -rf ssh

solomon@debian:/tmp$ ssh-add -D

All identities removed.

solomon@debian:/tmp$ ssh-add -l
The agent has no identities.

不知道为什么这被否决了。尽管我不会删除ssh文件夹(!!!!),但它使我处于正确的轨道。通过仅更改文件夹名称,然后返回到.ssh,gnome keyring停止列出ssh​​密钥。这使我可以执行ssh-add,并且一切都按
预期进行-Cortopy

0

我和你有同样的问题。我不是专家,但是对我有用的解决方案是从〜/ .ssh目录中删除密钥。这是我所见的一个例子。

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ ssh-add -d ~/.ssh/id_rsa.pub
Identity removed: /home/user/.ssh/ybot_rsa.pub (/home/user/.ssh/id_rsa.pub)
$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

从〜/ .ssh文件夹移动id_rsa(和id_rsa.pub)之后,ssh-agent停止拥有该标识。我所做的是:

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/
$ ssh-add -l
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

我猜(可能是错误的),如果您没有运行Gnome Keyring守护程序(gnome-keyring-daemon),则此行为将会改变。也许原始的(和逻辑上的)解决方案会起作用,但是第二个解决方案则不会。

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.