Mam naprawdę niepokojący problem. Nie mogę gpg-agent
usunąć mojego klucza SSH z jego kluczy, a nawet utrzymuje się tam po wielu restartach.
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
Nawet gdy powiem, aby usunąć tożsamość:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
Potem patrzę
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
i nadal tam jest.
Gdzie to jest buforowane? Z jakiegoś powodu wydaje się, że zapisuje na dysk, co jest przerażające dla agenta SSH. Uruchomię następujące czynności, aby rozpocząć gpg-agent
:
gpg-agent --enable-ssh-support --daemon
Wszystko inne działa dobrze, ale gdzieś buforuje ten plik i muszę go usunąć.
Tak, wygląda na to, że
ssh -d
jest zepsuty przez agenta gpg. Oto obejście za pomocą innego polecenia.Uruchom
gpg-connect-agent
komendę z wiersza komend, aby połączyć się z agentem. Następnie w wyświetlonych tam monitach wprowadź to polecenie, aby wyświetlić klucze sshPowinieneś zobaczyć coś takiego:
Teraz, aby usunąć z agenta:
Powie:
Teraz wyjdź za pomocą polecenia BYE:
Teraz sprawdź za pomocą,
ssh-add -l
a zobaczysz, że zniknęło na dobre.źródło
DELETE_KEY <id>
podając więcej informacji o tym, skąd pochodzi plik… przydatne było ustalenie, który klucz byłJeśli potrzebujesz skryptu do tego:
Nie jestem tutaj ekspertem, więc podaję prosty skrypt, którego używam. Nic fajnego. Nic głębokiego.
źródło