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.
- Hoe SSH-tunneling of port forwarding in Linux te creëren
- Hoe u de standaard SSH-poort kunt wijzigen in een aangepaste poort in Linux
- Hoe u alle mislukte SSH-inlogpogingen in Linux kunt vinden
- Hoe SSH Root Login in Linux uit te schakelen
- 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.