ssh-agentからキーを削除できません。再起動しても解決しない


18

少し前に、ssh-agentに削除できないキーが3つあることに気付きました。 ssh-add -l3つのキーを示しました。私は走りssh-add -D、「すべてのアイデンティティが削除されました。」と言われました。しかし、イミディエイトssh-add -lは同じ3つのキーを示しました。

ログアウトしてから再度ログインしても、キーは残っています。マシンをリブートしても、キーはまだそこにあります。でキーリングディレクトリを削除/tmpするとssh-agent、それ以上接続できなくなりますが、ログアウトして再度ログインすると、キーが元に戻ります。彼らは不死身です。

私が知る限り、鍵は私のものであり、誰のものでもありません。いつものローカルサービスにアクセスできます。しかしssh-add、秘密キーファイルへのパスを指定して、キーの1つを再び追加すると、新しいキーの出力はssh-add -l次のようになります。

2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)

対オリジナル:

2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)

この行動を賢明に説明する方法はありますか?本当に2つの質問があると思います。

  1. 再起動してもキーはどのように保持されますか?私の基本的な知識はssh、キーは常に手動で追加する必要があることを示唆しています。

  2. ssh-agent -Dアイデンティティの削除について嘘をつくのはなぜですか?


Fedora / Red Hatのバグもあります:bugzilla.redhat.com/show_bug.cgi
id

回答:


11

バグのようです。Ubuntu 10.10でも同様の動作をしています。Google検索でDebianのバグレポートが見つかりました:http : //bugs.debian.org/cgi-bin/bugreport.cgi? bug= 472477

表示していた余分なキーを削除するには、それらを〜/ .sshディレクトリから移動しました。


はい!これは私のために動作します。ありがとう!Debian Wheezyベータ4を使用しています。–
Tarrasch

3
最後に座屈して調査した。犯人はgnome-keyring-daemonで、a)〜/ .sshのすべてのキーを自動的にロードし、b)それらを放棄することを拒否します。解決策は、gnome-keyring-managerが起動しないようにすることです。これは、プログラムファイルの実行権限を削除することで最終的に達成することにより、奇妙に困難でした。
ショーン

gnome-keyring-managerをホブリングすることを伴わないこれに対する解決策はありますか?つまり、指示されたキーを削除するようにgnome-keyring-managerを修正しますか?
フィル

1
それは2018年であり、これはまだ関連しています。キーを〜/ .sshから移動する必要があります
カーソンIp

1
ワオ。〜/ .sshからキーを削除し、@ CarsonIpで述べたように他のディレクトリに配置し、bashrcでssh-agentコマンドを使用して、他のディレクトリから追加のsshキーを手動でロードします。ピマ!
リゲマー

3

キーは、隠しディレクトリ/home/jruser/.ssh/にファイルとして保存されます。これは、再起動後も保持される方法です。私の推測では、ssh-add -Dはそれらをメモリから削除しますが、再起動すると.sshディレクトリから読み取られるため、再び使用できるようになります。


4
ただしssh-add -D、メモリから削除するわけではありません。まったく効果がありません。
ショーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.