J'ai un problème vraiment troublant. Je n'arrive pas gpg-agent
à retirer ma clé SSH de son trousseau et elle persiste même après de nombreux redémarrages.
$ ssh-add -D
SSH_AGENT_FAILURE
Failed to remove all identities.
Même quand je lui dis de retirer l'identité:
$ ssh-add -d /path/to/private/key
Identity removed: /path/to/private/key
Je regarde alors
$ ssh-add -l
4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key
et c'est toujours là.
Où est-ce mis en cache? Il semble écrire sur le disque pour une raison quelconque, ce qui est effrayant pour un agent SSH. Je lance ce qui suit pour commencer gpg-agent
:
gpg-agent --enable-ssh-support --daemon
Tout le reste fonctionne bien, mais il met ce fichier en cache quelque part et je dois le supprimer.
Oui, il semble que cela
ssh -d
soit rompu avec l'agent de gpg. Voici une solution de contournement utilisant une commande différente.Exécutez la
gpg-connect-agent
commande à partir de la ligne de commande pour vous connecter à l'agent. Ensuite, à partir des invites, entrez cette commande pour répertorier les clés sshVous devriez voir quelque chose comme:
Maintenant, pour supprimer l'agent de l'agent:
Il dira:
Maintenant, quittez avec la commande BYE:
Maintenant, vérifiez avec
ssh-add -l
et vous verrez que c'est parti pour de vrai.la source
DELETE_KEY <id>
donnant plus d'informations sur la provenance du fichier ... était utile pour déterminer quelle clé était laquelleSi vous voulez un script pour cela:
Je ne suis pas l'expert ici, donc je donne juste un script simple que j'utilise. Rien d'extraordinaire. Rien de profond.
la source