非常に迷惑な問題があります。gpg-agent
複数回再起動した後もまだSSHキーが残っているため、キーリングからSSHキーを削除できません。
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
アイデンティティを削除しようとしても:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
だから私は見て
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
まだそこにいます。
このキャッシュはどこにありますか?何らかの理由でディスクに書き込むようです。これはSSHエージェントにとって恐ろしいことです。開始するには、次のコマンドを実行していますgpg-agent
。
gpg-agent --enable-ssh-support --daemon
他のすべてはうまく機能しますが、このファイルはどこかにキャッシュされているので削除する必要があります。
ベストアンサー1
はい、ssh -d
gpgのブローカーが壊れているようです。以下は、他のコマンドを使用する回避策です。
コマンドラインからコマンドを実行してgpg-connect-agent
エージェントに接続します。その後、SSHキーをリストするように求められたら、このコマンドを入力してください。
KEYINFO --ssh-list --ssh-fpr
次のような内容が表示されます。
S KEYINFO 3365433C34421CC53B52C9A82169FD2328CF610B D - - - P df:a2:36:8d:ad:88:b3:cc:00:96:10:d4:c9:2c:e0:df - S
OK
プロキシから削除するには、次の手順を実行します。
DELETE_KEY 3365433C34421CC53B52C9A82169FD2328CF610B
それは言うでしょう:
OK
これで BYE コマンドを使用して終了します。
こんにちは、接続を閉じます。
今確認してssh-add -l
みると、実際に消えたことを確認できます。