web-dev-qa-db-ja.com

ssh-add -Dはssh-agentから保存されたキーを消去しません

なぜこれが起こるのですか?:

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を使用していますが...

13
agent_smith

この投稿 の手順は私にとってうまくいきました。スタートアップアプリケーションマネージャーを開き、「SSHキーエージェント-GNOMEキーリング:SSHエージェント」のエントリをオフにして、Unityを再起動するだけです。表示されない場合は、/etc/xdg/autostart/gnome-keyring-ssh.desktopと変更NoDisplay=trueからNoDisplay=false

2
valk

/ 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.
1
Solomon Stephen

私はあなたと同じ問題を抱えていました。私は専門家ではありませんが、私のために働いた解決策は〜/ .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)

Id_rsa(およびid_rsa.pub)を〜/ .sshフォルダーから移動した後、ssh-agentがIDを保持しなくなりました。私がしたことは:

$ 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キーリングデーモン(gnome-keyring-daemon)を実行していなかった場合、この動作は変化すると思います(私は間違っている可能性があります)。おそらく、元の(そして論理的な)ソリューションは機能しますが、2番目のソリューションは機能しません。

0
alejandro