81 votes

Comment puis-je effacer les entrées du ssh-agent (sur Mac OS X)?

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) ?

135voto

James Mertz Points 390

Vos clés SSH ne devraient pas être automatiquement ajoutées à l'agent simplement parce que vous vous êtes connecté en SSH à un serveur...

Exécutez ssh-add -l pour lister les clés de l'agent, ssh-add -D pour supprimer toutes les clés.

4voto

Une autre façon de limiter les clés vérifiées est d'ajouter IdentitiesOnly yes à /.ssh/config et une liste d'entrées

IdentityFile ~/.ssh/

Vous pouvez également les ajouter à chaque entrée Host:

Host nom-du-serveur HostName Utilisateur IdentityFile ~/.ssh/

Page de manuel SSH propose également plus d'options.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X