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

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 ところで、私はアーチLinuxを使っています。

答え1

ステップこの投稿私には役に立ちました。 Launch Application Managerを開き、「SSH Key Agent - GNOME Keyring:SSH Agent」エントリの選択を解除してUnityを再起動します。表示されない場合は、編集してに変更して/etc/xdg/autostart/gnome-keyring-ssh.desktopください。NoDisplay=trueNoDisplay=false

答え2

/ 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.

答え3

私はあなたと同じ問題があります。私は専門家ではありませんが、私に役立つ解決策は〜/.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 には 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 Keyringデーモン(gnome-keyring-daemon)を実行しないと、この動作は変わります。おそらく最初の(そして論理的な)解決策はうまくいきますが、2番目の解決策はうまくいかないかもしれません。

関連情報