Zoeken op website

Hoe u de fout “SSH Too Many Authentication Failures” kunt oplossen


Soms, terwijl u probeert verbinding te maken met externe systemen via SSH, kunt u de foutmelding “Ontvangen verbinding met x.x.x.x poort 22:2: te veel authenticatiefouten tegenkomen. In dit korte artikel leg ik uit hoe je deze fout in een paar eenvoudige stappen kunt oplossen.

Lees ook: 4 manieren om SSH-verbindingen in Linux te versnellen

Hieronder volgt een screenshot van de fout die ik tegenkwam tijdens het gebruik van de ssh-client.

Ik ontdekte dat dit het gevolg was van het bestaan van veel ssh-identiteitssleutels op mijn machine, en elke keer dat ik de ssh-client uitvoerde, probeerde deze al mijn ssh-sleutels die bekend waren bij de ssh-agent en alle andere sleutels, wanneer u probeert verbinding te maken met de externe server (vps2 zoals weergegeven in de bovenstaande schermafbeelding). Dit is het standaardgedrag van ssh.

Omdat de ssh-server (sshd) op de externe server een bepaalde identiteitssleutel verwacht, wijst de server de verbinding af en wordt de ssh-client afgebroken met de bovenstaande fout.

Om deze fout op te lossen, moet je de IdentitiesOnly toevoegen met de waarde yes, wat ssh instrueert om alleen de authenticatie-identiteitsbestanden te gebruiken die zijn gespecificeerd op de opdrachtregel of de geconfigureerd in de ssh_config bestanden, zelfs als ssh-agent aanvullende identiteiten aanbiedt.

Bijvoorbeeld:

ssh -o IdentitiesOnly=yes vps2

Als u wilt dat dit voor alle ssh-clientverbindingen werkt, kunt u dit ook configureren in uw ~/.ssh/config-bestand.

vim ~/.ssh/config

Voeg de volgende configuratie toe aan het bestand, onder de sectie Host *, zoals weergegeven in screesnhot.

Host * 
       	IdentitiesOnly=yes

Sla de wijzigingen in het bestand op en sluit het af. Nu zou je ssh moeten kunnen uitvoeren zonder de optie -o IdentitiesOnly=yes op de opdrachtregel op te geven, zoals weergegeven.

ssh vps2

Voor meer informatie, zie de ssh-config manpagina.

man ssh-config

Mogelijk vindt u de volgende SSH-gerelateerde artikelen nuttig.

    1. Hoe SSH-tunneling of port forwarding in Linux te creëren
    2. Hoe u de standaard SSH-poort kunt wijzigen in een aangepaste poort in Linux
    3. Hoe u alle mislukte SSH-inlogpogingen in Linux kunt vinden
    4. Hoe SSH Root Login in Linux uit te schakelen
    5. 5 manieren om externe SSH-sessies actief te houden na het sluiten van SSH

In dit korte artikel liet ik zien hoe je eenvoudig de “Ontvangen verbinding met x.x.x.x poort 22:2: te veel authenticatiefouten” in ssh kunt oplossen. Als u vragen heeft, kunt u het onderstaande opmerkingenformulier gebruiken om ons te bereiken.