少し前に、ssh-agentに削除できないキーが3つあることに気付きました。 ssh-add -l
3つのキーを示しました。私は走り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つの質問があると思います。
再起動してもキーはどのように保持されますか?私の基本的な知識は
ssh
、キーは常に手動で追加する必要があることを示唆しています。ssh-agent -D
アイデンティティの削除について嘘をつくのはなぜですか?