Website-Suche

So beheben Sie den Fehler „SSH Too Many Authentication Failures“.


Beim Versuch, über SSH eine Verbindung zu Remote-Systemen herzustellen, kann es manchmal vorkommen, dass die Fehlermeldung „Verbindungstrennung von x.x.x.x-Port 22:2 empfangen: Zu viele Authentifizierungsfehler“ angezeigt wird. In diesem kurzen Artikel erkläre ich, wie Sie diesen Fehler in wenigen einfachen Schritten beheben können.

Lesen Sie auch: 4 Möglichkeiten, SSH-Verbindungen unter Linux zu beschleunigen

Es folgt ein Screenshot des Fehlers, der bei der Verwendung des SSH-Clients aufgetreten ist.

Ich habe herausgefunden, dass dies darauf zurückzuführen ist, dass auf meinem Computer viele SSH-Identitätsschlüssel vorhanden sind. Jedes Mal, wenn ich den SSH-Client ausführe, werden alle meine dem ssh-agent bekannten SSH-Schlüssel und alle anderen Schlüssel ausprobiert. beim Versuch, eine Verbindung zum Remote-Server herzustellen (vps2 wie im obigen Screenshot gezeigt). Dies ist das Standardverhalten von ssh.

Da der SSH-Server (sshd) auf dem Remote-Server einen bestimmten Identitätsschlüssel erwartet, lehnt der Server die Verbindung ab und der SSH-Client bricht mit dem oben genannten Fehler ab.

Um diesen Fehler zu beheben, müssen Sie IdentitiesOnly mit dem Wert yes hinzufügen, der ssh anweist, nur die in der Befehlszeile angegebenen oder in konfigurierten Authentifizierungsidentitätsdateien zu verwenden die ssh_config-Datei(en), auch wenn ssh-agent zusätzliche Identitäten bietet.

Zum Beispiel:

ssh -o IdentitiesOnly=yes vps2

Wenn Sie möchten, dass dies alternativ für alle SSH-Client-Verbindungen funktioniert, können Sie es in Ihrer Datei ~/.ssh/config konfigurieren.

vim ~/.ssh/config

Fügen Sie der Datei im Abschnitt Host * die folgende Konfiguration hinzu, wie im Screenshot gezeigt.

Host * 
       	IdentitiesOnly=yes

Speichern Sie die Änderungen in der Datei und beenden Sie sie. Jetzt sollten Sie in der Lage sein, ssh auszuführen, ohne die Option -o IdentitiesOnly=yes in der Befehlszeile anzugeben, wie gezeigt.

ssh vps2

Weitere Informationen finden Sie auf der Manpage ssh-config.

man ssh-config

Die folgenden SSH-bezogenen Artikel könnten für Sie hilfreich sein.

    1. So erstellen Sie SSH-Tunneling oder Portweiterleitung unter Linux
    2. So ändern Sie den Standard-SSH-Port in einen benutzerdefinierten Port unter Linux
    3. So finden Sie alle fehlgeschlagenen SSH-Anmeldeversuche unter Linux
    4. So deaktivieren Sie die SSH-Root-Anmeldung unter Linux
    5. 5 Möglichkeiten, Remote-SSH-Sitzungen nach dem Schließen von SSH am Laufen zu halten

In diesem kurzen Artikel habe ich gezeigt, wie man das Problem „Verbindungstrennung von x.x.x.x-Port 22:2 empfangen: Zu viele Authentifizierungsfehler“ in ssh einfach beheben kann. Wenn Sie Fragen haben, nutzen Sie das Kommentarformular unten, um uns zu erreichen.