Ich habe ein wirklich beunruhigendes Problem. Ich kann gpg-agent
meinen SSH-Schlüssel nicht aus dem Schlüsselbund entfernen und er bleibt dort auch nach vielen Neustarts bestehen.
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
Auch wenn ich es sage, um die Identität zu entfernen:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
Ich schaue dann
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
und es ist immer noch da.
Wo wird das zwischengespeichert? Es scheint sich aus irgendeinem Grund um das Schreiben auf die Festplatte zu handeln, was für einen SSH-Agenten beängstigend ist. Ich führe Folgendes aus, um zu beginnen gpg-agent
:
gpg-agent --enable-ssh-support --daemon
Alles andere funktioniert einwandfrei, aber diese Datei wird irgendwo zwischengespeichert, und ich muss sie löschen.
Ja, es scheint, dass
ssh -d
mit GPG's Agent gebrochen ist. Hier ist eine Problemumgehung mit einem anderen Befehl.Führen Sie den
gpg-connect-agent
Befehl über die Befehlszeile aus, um eine Verbindung zum Agenten herzustellen. Geben Sie dann in den Eingabeaufforderungen diesen Befehl ein, um die SSH-Schlüssel aufzulistenSie sollten etwas sehen wie:
So entfernen Sie die aus dem Agenten:
Es wird sagen:
Beenden Sie nun mit dem BYE-Befehl:
Überprüfen
ssh-add -l
Sie nun mit und Sie werden sehen, dass es für echt ist.quelle
DELETE_KEY <id>
Wenn Sie ein Skript dafür wollen:
Ich bin hier nicht der Experte, also gebe ich nur ein einfaches Skript, das ich benutze. Nichts Besonderes. Nichts tiefes.
quelle