Si vous recevez le message "Too many authentication failures for root" lors de l'établissement d'une connexion SSH, c'est généralement dû à un trop grand nombre de tentatives de connexion par clé publique. En effet, si le serveur autorise les connexions par clé et que celle destinée à ce serveur n'est pas spécifiée au client SSH, ce dernier va tester toutes les clés disponibles au moment de la connexion.

Pour palier ce problème, trois solutions s'offrent à nous :

  • Soit forcer l'utilisation du mot de passe de la façon suivante :

    ssh -o "PubkeyAuthentication no" user@host
    
  • Soit forcer l'utilisation d'une clé à l'aide de l'option -i :

    ssh -i <chemin/vers/la/clé> user@host
    
  • Soit spécifier la clé à utiliser dans le fichier de configuration du client SSH (/etc/ssh/ssh_config) :

    Host <host>
    IdentityFile <chemin/vers/la/clé>
    IdentitiesOnly yes