Recherche de site Web

Comment corriger l'erreur « SSH trop d'échecs d'authentification »


Parfois, lorsque vous essayez de vous connecter à des systèmes distants via SSH, vous pouvez rencontrer l'erreur « Déconnexion reçue du port x.x.x.x 22:2 : trop d'échecs d'authentification ». Dans ce court article, je vais vous expliquer comment corriger cette erreur en quelques étapes simples.

Lire aussi : 4 façons d'accélérer les connexions SSH sous Linux

Voici une capture d'écran de l'erreur que j'ai rencontrée lors de l'utilisation du client ssh.

J'ai découvert que cela résultait de l'existence de nombreuses clés d'identité ssh sur ma machine, et chaque fois que j'exécutais le client ssh, il essayait toutes mes clés ssh connues par l'agent ssh et toutes les autres clés, lors de la tentative de connexion au serveur distant (vps2 comme indiqué dans la capture d'écran ci-dessus). C'est le comportement par défaut de ssh.

Étant donné que le serveur ssh (sshd) sur le serveur distant attend une clé d'identité particulière, le serveur rejette la connexion et le client ssh abandonne avec l'erreur ci-dessus.

Pour corriger cette erreur, vous devez ajouter IdentitiesOnly avec une valeur de yes, qui demande à ssh d'utiliser uniquement les fichiers d'identité d'authentification spécifiés sur la ligne de commande ou configurés dans le(s) fichier(s) ssh_config, même si ssh-agent propose des identités supplémentaires.

Par exemple:

ssh -o IdentitiesOnly=yes vps2

Alternativement, si vous souhaitez que cela fonctionne pour toutes les connexions client ssh, vous pouvez le configurer dans votre fichier ~/.ssh/config.

vim ~/.ssh/config

Ajoutez la configuration suivante dans le fichier, sous la section Host * comme indiqué dans l'écran.

Host * 
       	IdentitiesOnly=yes

Enregistrez les modifications dans le fichier et quittez-le. Vous devriez maintenant pouvoir exécuter ssh sans spécifier l'option -o IdentitiesOnly=yes sur la ligne de commande, comme indiqué.

ssh vps2

Pour plus d'informations, consultez la page de manuel ssh-config.

man ssh-config

Les articles suivants sur SSH pourraient vous être utiles.

    1. Comment créer un tunnel SSH ou une redirection de port sous Linux
    2. Comment changer le port SSH par défaut en port personnalisé sous Linux
    3. Comment trouver toutes les tentatives de connexion SSH ayant échoué sous Linux
    4. Comment désactiver la connexion racine SSH sous Linux
    5. 5 façons de maintenir les sessions SSH à distance en cours d'exécution après la fermeture de SSH

Dans ce court article, j'ai montré comment corriger facilement le problème « Déconnexion reçue du port x.x.x.x 22:2 : trop d'échecs d'authentification » dans ssh. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous contacter.