Je cours sur Mac OS X, et il semble qu'après avoir sshed à plusieurs machines, en utilisant des fichiers d'identité, mon 'ssh-agent' accumule beaucoup d'identités / clés et offre parfois trop à une machine distante, ce qui me fait expulser avant la connexion :
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 plus en détail :
Les serveurs SSH permettent seulement un certain nombre de tentatives d'authentification. Chaque tentative de mot de passe échouée, chaque clé/identité offerte qui échoue, etc, consomment une de ces tentatives. Si vous avez beaucoup de clés SSH dans votre agent, vous pourriez trouver qu'un serveur SSH pourrait vous expulser avant même de vous permettre d'essayer l'authentification par mot de passe. Si c'est le cas, il y a quelques solutions de contournement différentes.
Redémarrer efface l'agent et ensuite tout fonctionne à nouveau correctement. Je peux aussi ajouter cette ligne à mon fichier .ssh/config
pour le forcer à utiliser l'authentification par mot de passe :
PreferredAuthentications keyboard-interactive,password
Quoi qu'il en soit, j'ai vu la note sur la page que j'ai mentionnée parlant de la suppression des clés de l'agent, mais je ne suis pas sûr si cela s'applique sur un Mac car elles semblent être effacées après le redémarrage de toute façon.
Y a-t-il un moyen simple de supprimer toutes les clés dans l' 'ssh-agent' (la même chose qui se produit au redémarrage) ?