Comment effacer les entrées ssh-agent (sur Mac OS X?
J'exécute Mac OS X, et il semble qu'après avoir SSHÉ sur plusieurs machines, en utilisant des fichiers d'identité, mon 'agent ssh' accumule beaucoup d'identités / clés et en offre parfois trop à une machine distante, les obligeant à me lancer avant de me connecter:
Déconnexion reçue de 10.12.10.16:2 : Trop d'échecs d'authentification pour cwd
C'est assez évident ce qui se passe, et cette page en parle en plus détail:
Les serveurs SSH vous permettent uniquement d'essayer pour authentifier un certain nombre de temps. Chaque tentative de mot de passe échouée, chaque clé/identité ayant échoué qui est offert, etc, prenez l'un de ces tenter. Si vous avez beaucoup de SSH clés dans votre agent, vous trouverez peut-être que un serveur SSH peut vous expulser avant vous permettant de tenter un mot de passe authentification du tout. Si c'est le cas, il y en a quelques-uns différents contournement.
Le redémarrage efface le agent et puis tout fonctionne bien à nouveau. Je peux également ajouter cette ligne à mon fichier .ssh/config
pour le forcer à utiliser l'authentification par mot de passe:
PreferredAuthentications keyboard-interactive,password
De toute façon, j'ai vu la note sur la page que j'ai référencée parlant de la suppression des clés de l'agent, mais je ne sais pas si cela s'applique sur un Mac car elles semblent être effacées après le redémarrage de toute façon.
Existe-t-il un moyen simple d'effacer toutes les clés de l'agent ssh (la même chose qui se produit au redémarrage)?