SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor

SSH-Fehler „Too many authentication failures“ beheben

Die Meldung „Too many authentication failures“ entsteht oft nach 6 falschen Schlüsselangeboten. Prüfen Sie den Ablauf mit ssh -v und begrenzen Sie die SSH-Schlüssel.

Bedeutung von „Too many authentication failures“

„Too many authentication failures“ bedeutet, dass Ihr SSH-Client dem Server mehr Schlüssel angeboten hat, als dieser prüfen wollte. Der Server hat die Verbindung beendet, bevor Ihr korrekter Schlüssel überhaupt angeboten wurde. Das ist fast immer ein Client-Problem. Der Schlüssel liegt auf Ihrer Festplatte, der Server hat ihn in authorized_keys, und trotzdem hilft keiner dieser Umstände, weil die Verbindung zu früh beendet wurde.

Der Ablauf ist wie folgt. ssh-agent enthält jeden privaten Schlüssel, den Sie dort geladen haben. Ihr Client bietet dem Server diese Schlüssel nacheinander an, weil er nicht wissen kann, welchen Schlüssel das Konto akzeptiert. Der Server weist jeden Schlüssel zurück, der nicht in authorized_keys enthalten ist, und zählt jede Zurückweisung als fehlgeschlagenen Authentifizierungsversuch. MaxAuthTries in sshd_config begrenzt, wie viele Fehlversuche eine Verbindung zulässt. Der Standardwert ist 6. Wenn Ihr Agent zehn Schlüssel enthält und der richtige Schlüssel an achter Stelle steht, beendet der Server die Verbindung, bevor er diesen Schlüssel erreicht.

Die Lösung besteht daher darin, dass der Client nur einen Schlüssel anbietet: den richtigen.

Was der Server zählt und welche Rolle MaxAuthTries spielt

Die Public-Key-Authentifizierung beginnt mit einem Ratespiel. Der Client sendet einen öffentlichen Schlüssel und fragt, ob der Server eine damit erstellte Signatur akzeptieren würde. Der Server antwortet mit Ja oder Nein. Ein „Nein“ ist ein fehlgeschlagener Versuch, genau wie ein falsches Passwort.

Die sshd_config(5)-Manpage beschreibt das Limit: „Gibt die maximale Anzahl der Authentifizierungsversuche pro Verbindung an. Sobald die Anzahl der Fehlversuche die Hälfte dieses Werts erreicht, werden weitere Fehlversuche protokolliert. Der Standardwert ist 6.“

Sechs Versuche reichen für eine Person, die ein Passwort eingibt. Für einen Agenten mit zehn Schlüsseln sind sie nicht besonders viel. Sobald die Anzahl der Fehlversuche das Limit erreicht, trennt sshd die Verbindung und schreibt eine Zeile wie diese in das Systemprotokoll:

error: maximum authentication attempts exceeded for deploy from 203.0.113.10 port 51292 ssh2

Ihr Client gibt die andere Hälfte desselben Ereignisses aus:

Received disconnect from 203.0.113.10 port 22:2: Too many authentication failures
Disconnected from 203.0.113.10 port 22

Dieser Fehler unterscheidet sich vom SSH-Fehler „Permission denied (publickey)“. Dort hat der Server alle angebotenen Schlüssel geprüft und keinen akzeptiert. Hier hat der Server die Prüfung beendet. Wer beides gleich behandelt, verbringt leicht einen Nachmittag damit, einen Schlüssel erneut zu kopieren, der bereits korrekt war.

Warum derselbe Schlüssel auf dem Laptop Ihres Kollegen funktioniert

Am Schlüssel und am Server ist nichts anders. Der Agent Ihres Kollegen enthält zwei Schlüssel, Ihrer enthält zwölf. Das Angebot, das bei ihm zuerst eintrifft, kommt bei Ihnen an neunter Stelle. Zu diesem Zeitpunkt ist die Verbindung bereits beendet.

Die Anzahl wächst unbemerkt. AddKeysToAgent yes in ~/.ssh/config fügt jeden von Ihnen verwendeten Schlüssel dem Agent hinzu und lässt ihn dort. Desktop-Keyring-Agenten wie GNOME Keyring unter Linux oder der Anmelde-Schlüsselbund unter macOS laden Schlüssel bei der Anmeldung, ohne nachzufragen. Fügen Sie im Laufe eines Jahres einen Client-Schlüssel, einen Git-Host-Schlüssel und einen Schlüssel für einen Laborserver hinzu, verweigert Ihnen eines Tages ein Server, der bisher immer funktioniert hat, die Verbindung. Am Server wurde nichts geändert. Ihr Agent enthält einfach mehr Schlüssel.

So sehen Sie die angebotenen Schlüssel mit ssh -v

Führen Sie die fehlschlagende Verbindung mit -v aus und lesen Sie die Ablaufverfolgung.

ssh -v deploy@203.0.113.10

Zwei Arten von Zeilen sind relevant. Will attempt key: listet die Identitäten auf, die der Client zusammengestellt hat, und zwar in der Reihenfolge, in der er sie verwendet. Offering public key: erscheint für jeden Schlüssel, der tatsächlich an den Server gesendet wurde.

debug1: Will attempt key: /home/you/.ssh/id_ed25519 ED25519 SHA256:AAAA... agent
debug1: Will attempt key: /home/you/.ssh/id_rsa RSA SHA256:BBBB... agent
debug1: Offering public key: /home/you/.ssh/id_ed25519 ED25519 SHA256:AAAA... agent
debug1: Authentications that can continue: publickey,password
debug1: Offering public key: /home/you/.ssh/id_rsa RSA SHA256:BBBB... agent

Ihre Pfade, Schlüsseltypen und Fingerabdrücke unterscheiden sich. Sie zählen die Anzahl der Offering public key:-Zeilen vor dem Verbindungsabbruch. Wenn die Angebote fortgesetzt werden und die Sitzung endet, ohne dass Ihr vorgesehener Schlüssel jemals erscheint, ist die Diagnose eindeutig. Das Wort agent am Ende einer Zeile bedeutet, dass diese Identität aus ssh-agent stammt. Das Wort explicit bedeutet, dass sie aus einer IdentityFile-Zeile oder aus -i in der Befehlszeile stammt.

Fragen Sie anschließend den Agenten ab, welche Schlüssel er geladen hat:

ssh-add -l

Jede Ausgabezeile entspricht einem geladenen Schlüssel. Wenn The agent has no identities. ausgegeben wird, ist der Agent nicht die Ursache. Prüfen Sie stattdessen die IdentityFile-Zeilen in ~/.ssh/config. Wenn Could not open a connection to your authentication agent. ausgegeben wird, läuft kein Agent. Die Angebote stammen dann aus Ihren Standard-Schlüsseldateien.

Fix 1: IdentitiesOnly mit einem Schlüssel pro Host

IdentitiesOnly yes weist ssh an, nur die von Ihnen konfigurierten Identitäten anzubieten und die zusätzlichen Identitäten zu ignorieren, die der Agent freiwillig anbietet. Kombinieren Sie die Option mit einer IdentityFile-Zeile, und der Client sendet nur ein Angebot.

Host vps
  HostName 203.0.113.10
  User deploy
  IdentityFile ~/.ssh/id_ed25519_vps
  IdentitiesOnly yes

Speichern Sie die Konfiguration in ~/.ssh/config und führen Sie anschließend chmod 600 ~/.ssh/config aus. Bei einer Datei mit Gruppen- oder weltweiten Schreibrechten verweigert ssh den Start und gibt Bad owner or permissions on /home/you/.ssh/config aus. Danach bietet ssh vps einen Schlüssel an, und ssh -v vps sollte genau eine Offering public key:-Zeile anzeigen.

Dabei sorgen zwei Details häufig für Überraschungen.

  • IdentitiesOnly yes allein bedeutet nicht „ein Schlüssel“. Ohne eine IdentityFile-Zeile zählen die standardmäßigen Identitätsdateien als konfigurierte Identitäten. ssh versucht dann weiterhin ~/.ssh/id_ed25519, ~/.ssh/id_rsa und alle weiteren Standarddateien, die es findet. Sie benötigen daher zusätzlich die IdentityFile-Zeile: Sobald eine solche Zeile gesetzt ist, fügt ssh die Standarddateien nicht mehr hinzu.
  • Der Agent übernimmt weiterhin die Signatur. IdentitiesOnly steuert, welche Schlüssel angeboten werden, nicht, wer sie signiert. Wenn der in IdentityFile angegebene private Schlüssel im Agent geladen ist, erzeugt der Agent die Signatur, und Sie werden nie nach einer Passphrase gefragt. Sie können IdentityFile sogar auf die passende .pub-Datei verweisen. Das ist sinnvoll, wenn der private Schlüssel nur im Agent oder auf einem Hardware-Token vorhanden ist.

Eine Besonderheit in ~/.ssh/config macht diese Korrektur stillschweigend unwirksam. Bei den meisten Schlüsselwörtern wird der erste gefundene Wert verwendet. Deshalb müssen spezifische Host-Blöcke oberhalb von Host * stehen. IdentityFile folgt dieser Regel nicht. Im Handbuch steht: „Es ist möglich, mehrere Identitätsdateien in Konfigurationsdateien anzugeben; alle diese Identitäten werden nacheinander ausprobiert.“ Ein IdentityFile unter Host * wird zu dem Schlüssel pro Host hinzugefügt und nicht durch ihn ersetzt. Eine vergessene globale Zeile fügt daher jeder Verbindung wieder ein zusätzliches Angebot hinzu.

Wenn Sie eine globale Sicherheitsvorgabe wünschen, setzen Sie am Ende der Datei nur das Flag:

Host *
  IdentitiesOnly yes

Dann benötigt jeder Host eine eigene IdentityFile-Zeile. Das entspricht ohnehin dem gewünschten Ergebnis. Einen Schlüssel pro Server zu benennen, ermöglicht außerdem den späteren Entzug des Zugriffs für einen einzelnen Rechner, ohne alle Schlüssel neu auszustellen. Diese Gewohnheit sollten Sie früh etablieren: siehe SSH-Schlüssel pro Rechner verwalten.

Behebung 2: Agent bereinigen oder neu starten

Wenn Sie die Konfiguration noch nicht bearbeiten können, leeren Sie den Agent und laden Sie nur die benötigten Schlüssel.

ssh-add -l                    # list what is loaded
ssh-add -d ~/.ssh/id_rsa      # remove one key
ssh-add -D                    # remove every key
ssh-add ~/.ssh/id_ed25519_vps # load the one you need

Wenn die Verbindung direkt nach ssh-add -D funktioniert, war der Agent die Ursache. Betrachten Sie das als Test, nicht als Reparatur. Ein Desktop-Keyring-Agent lädt seine Schlüssel bei Ihrer nächsten Anmeldung erneut. Das Problem tritt daher morgen wieder auf. Eine IdentitiesOnly-Zeile in ~/.ssh/config bleibt über einen Reboot hinweg erhalten. Ein leerer Agent nicht.

Sie können einem Schlüssel auch eine Gültigkeitsdauer zuweisen. Dann entfernt der Agent ihn automatisch:

ssh-add -t 1800 ~/.ssh/id_ed25519_vps

Der Schlüssel wird 1800 Sekunden nach dem Hinzufügen entfernt. Ein Neustart des Agents funktioniert ebenfalls. Wie Sie ihn neu starten, hängt davon ab, wodurch er gestartet wurde. Ein von Ihnen selbst gestarteter ssh-agent wird mit ssh-agent -k beendet. Wenn Sie ihn über eine von Ihnen erstellte systemd-User-Unit ausführen, starten Sie diese Unit mit systemctl --user restart <unit> neu. Ein Keyring-Agent wird zusammen mit Ihrer Desktop-Sitzung neu gestartet.

Korrektur 3: der einmalige Befehl für einen Server, den Sie nur einmal verwenden

Für einen Host, den Sie nicht in Ihre Konfiguration aufnehmen, geben Sie dieselben Einstellungen in der Befehlszeile an:

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_vps deploy@203.0.113.10

-i allein ist die häufigste fehlerhafte Korrektur. -i fügt einen Schlüssel zur Liste der Identitäten hinzu. Die Schlüssel des Agents werden dadurch nicht aus dieser Liste entfernt. Deshalb werden alle anderen Schlüssel weiterhin vor Ihrem Schlüssel angeboten, und die Verbindung scheitert beim Limit. Wenn Sie ssh -v -i ~/.ssh/id_ed25519_vps deploy@203.0.113.10 ohne IdentitiesOnly ausführen, sehen Sie, dass zuerst die Schlüssel des Agents angeboten werden. Neben -i muss -o IdentitiesOnly=yes angegeben werden.

Um den Agent für eine einzelne Verbindung vollständig zu deaktivieren:

ssh -o IdentityAgent=none -i ~/.ssh/id_ed25519_vps deploy@203.0.113.10

ssh liest den privaten Schlüssel dann von der Festplatte und fordert dessen Passphrase an, sofern eine gesetzt ist.

Die auf ssh aufbauenden Werkzeuge akzeptieren dieselbe Option:

scp -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_vps report.tar.gz deploy@203.0.113.10:/tmp/
rsync -av -e "ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_vps" ./site/ deploy@203.0.113.10:/srv/site/
GIT_SSH_COMMAND="ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_vps" git clone git@example.com:team/repo.git

Warum der Fehler auf dem zweiten Hop auftritt

Mit ForwardAgent yes wird der Agent-Socket auf dem Server verfügbar gemacht, zu dem Sie eine Verbindung herstellen. Ein auf diesem Server ausgeführter ssh-Befehl verwendet Ihren lokalen Agent über den weitergeleiteten Socket und kann dadurch alle Ihre Schlüssel nutzen. Deshalb kann der Fehler auf dem Hop von einem Jump Host zum endgültigen Server auftreten, obwohl der erste Hop funktioniert hat. Führen Sie auf dem mittleren Rechner echo $SSH_AUTH_SOCK aus: Eine leere Ausgabe bedeutet, dass kein Agent erreichbar ist. Ein Socket-Pfad bedeutet, dass ein Agent erreichbar ist, aber nicht unbedingt Ihr eigener, weil ein auf diesem Rechner gestarteter Agent dieselbe Variable setzt. Führen Sie dort ebenfalls ssh-add -l aus. Wenn die Schlüssel Ihres eigenen Rechners angezeigt werden, ist die Weiterleitung aktiv.

Agent-Weiterleitung verursacht ein weiteres Sicherheitsrisiko. Jeder Benutzer mit root-Zugriff auf den mittleren Rechner kann Ihren Agent verwenden, um sich als Sie zu authentifizieren, solange Ihre Sitzung geöffnet ist. ProxyJump vermeidet beide Probleme:

ssh -J deploy@jump.example.com deploy@10.0.0.5

ProxyJump stellt über den Jump Host eine Verbindung her und authentifiziert sich vom eigenen Rechner aus beim endgültigen Server. Dadurch gilt Ihr lokales ~/.ssh/config an jedem Hop, einschließlich IdentitiesOnly. Das Deaktivieren von ForwardAgent ist ein üblicher Schritt beim Absichern von SSH auf einem VPS.

Sollten Sie MaxAuthTries auf dem Server erhöhen?

Normalerweise nicht. Prüfen Sie zuerst den aktuellen Wert:

sudo sshd -T | grep -i maxauthtries

sshd -T gibt die effektive Konfiguration einschließlich der Standardwerte aus. Dadurch wird der tatsächliche Wert angezeigt, auch wenn sshd_config dazu nichts angibt. Fügen Sie -C user=deploy,host=example.com,addr=203.0.113.10 hinzu, wenn Sie Match-Blöcke verwenden. Diese werden pro Verbindung ausgewertet und andernfalls übersprungen.

Das Erhöhen des Limits funktioniert zwar insofern, als eine größere Zahl einem fehlerhaften Client mehr Spielraum gibt:

MaxAuthTries 20

Prüfen Sie die Datei und laden Sie den Dienst neu. Lassen Sie dabei eine zweite Sitzung geöffnet:

sudo sshd -t
sudo systemctl reload ssh      # Debian and Ubuntu
sudo systemctl reload sshd     # RHEL family

Wenn systemctl is-enabled ssh.socket auf Ubuntu 24.04 enabled meldet, wird sshd über einen Socket aktiviert. Das ssh.socket von Ubuntu startet nicht für jede Verbindung einen neuen Daemon. Es startet ssh.service, sobald die erste Verbindung eintrifft. Dieser Dienst bleibt anschließend aktiv und verarbeitet die weiteren Verbindungen. Die Änderung wird weiterhin mit dem obigen Reload übernommen. Wenn ssh.service noch nicht aktiv ist, gibt es nichts neu zu laden. Die nächste Verbindung startet den Dienst dann mit der neuen Datei.

Prüfen Sie nun, was diese Änderung bewirkt hat. Der Client bietet Schlüssel an, die dieser Server niemals akzeptieren wird. Durch das Erhöhen des Limits verarbeitet der Server pro Verbindung zwanzig abgelehnte Angebote statt sechs. Das gilt für jeden verbundenen Client und für jeden Angreifer im Internet, der Passwörter ausprobiert. Jedes Angebot verursacht auf dem Server eine Abfrage in authorized_keys. Ihre eigene Anmeldung bleibt langsam, weil der richtige Schlüssel weiterhin zuletzt an der Reihe ist. Fügen Sie Ihrem Agent einen dreizehnten Schlüssel hinzu, und Sie stehen wieder am Anfang. Dann benötigen Sie erneut einen höheren Wert.

Erhöhen Sie den Wert nur, wenn ein legitimer Client tatsächlich mehrere Identitäten anbieten muss. Beheben Sie das Problem ansonsten auf dem Client. Das Absenken des Werts ist eine sinnvolle Härtungsmaßnahme, sobald sich alle Benutzer mit einem konfigurierten Schlüssel anmelden. Eine kleinere Zahl gibt einem Angreifer dann weniger Versuche pro Verbindung.

Warum fail2ban Sie dafür sperren kann

sshd protokolliert nicht jeden abgelehnten Schlüssel. Beim Standardwert LogLevel INFO wird ein abgelehnter Schlüssel für ein vorhandenes Konto erst dann ins Log geschrieben, wenn der Fehlerzähler der Verbindung die Hälfte von MaxAuthTries erreicht. Genau das bedeutet die Formulierung im Handbuch: „Sobald die Anzahl der Fehler die Hälfte dieses Werts erreicht, werden weitere Fehler protokolliert.“ Beim Standardwert 6 werden die ersten drei abgelehnten Angebote nicht ins Log geschrieben. Die letzten drei erscheinen als Zeilen wie diese, gefolgt von der Zeile maximum authentication attempts exceeded:

Failed publickey for deploy from 203.0.113.10 port 51292 ssh2: ED25519 SHA256:AAAA...

Diese Zeilen sehen wie eine große Anzahl von Fehlern aus, aber der fail2ban-Filter sshd zählt sie nicht. Der mitgelieferte Standardwert publickey = nofail verwendet eine Failed publickey-Zeile für einen gültigen Benutzer nur, um die Adresse und den Benutzernamen zu erfassen. Gezählt wird die Zeile maximum authentication attempts exceeded. Eine Verbindung, die das Limit erreicht, zählt daher als ein Fehler und nicht als mehrere. Das Jail sperrt die Quelladresse, sobald innerhalb von findtime maxretry Fehler auftreten. Die eigenen Einstellungen von fail2ban in jail.conf setzen diese Werte auf 5 und 10 Minuten. Etwa fünf fehlgeschlagene Verbindungen innerhalb von zehn Minuten reichen aus, um Ihre eigene Adresse zu sperren. Ein Skript oder Tool, das in einer Schleife erneut versucht, erreicht diesen Zustand schnell.

Danach ändert sich das Fehlerbild. Genau das führt häufig zu Verwirrung. Sie sehen nicht mehr „Too many authentication failures“, sondern überhaupt keine Meldung. Die Verbindung bleibt hängen und läuft schließlich in einen Timeout, weil die Firewall Ihre Pakete jetzt verwirft, anstatt darauf zu antworten. Ein Timeout, bei dem zuvor eine Fehlermeldung erschien, ist das entscheidende Signal. Dieser Unterschied wird unter SSH-Verbindung abgelehnt oder Timeout bei der SSH-Verbindung erläutert.

Prüfen Sie über die Konsole Ihres Providers oder von einer anderen Adresse aus das Jail und heben Sie die Sperre auf:

sudo fail2ban-client status sshd
sudo fail2ban-client set sshd unbanip 203.0.113.10

Tragen Sie Ihre eigene Adresse in ignoreip innerhalb von jail.local ein, während Sie den Client korrigieren. Entfernen Sie den Eintrag anschließend wieder. Das Jail selbst wird unter der fail2ban-Anleitung für Ubuntu 24.04 eingerichtet.

Was Sie einmalig tun sollten, damit das Problem nicht wieder auftritt

Geben Sie jedem Server einen eigenen Host-Block in ~/.ssh/config mit HostName, User und IdentityFile sowie IdentitiesOnly yes. Danach ist ssh vps kurz einzugeben, bietet genau einen Schlüssel an und kann MaxAuthTries nicht auslösen, unabhängig davon, wie viele Schlüssel Ihr Agent später verwaltet. Außerdem hält es die Ausgabe von ssh -v kurz genug, um sie an dem Tag zu lesen, an dem etwas anderes ausfällt.

FAQ

Wie behebe ich „Too many authentication failures“ sofort?

Übergeben Sie nur einen Schlüssel statt aller Schlüssel. Stellen Sie für eine sofortige Verbindung ssh -o IdentitiesOnly=yes -i ~/.ssh/your_key user@host her. Für eine dauerhafte Lösung fügen Sie in ~/.ssh/config einen Block mit HostName, User und IdentityFile ein, der auf diesen Schlüssel verweist, sowie IdentitiesOnly yes. Führen Sie anschließend chmod 600 ~/.ssh/config aus. Prüfen Sie die Konfiguration mit ssh -v: Für diesen Host sollte eine einzige Offering public key:-Zeile angezeigt werden.

Warum bietet ssh -i weiterhin meine anderen Schlüssel an?

Weil -i einen Schlüssel zur Liste hinzufügt, die Liste aber nicht einschränkt. Die in ssh-agent geladenen Schlüssel bleiben in der Liste und werden weiterhin angeboten, häufig vor Ihrem Schlüssel. Dadurch kann der Server MaxAuthTries erreichen, bevor Ihr Schlüssel angeboten wird. -o IdentitiesOnly=yes begrenzt ssh auf die von Ihnen angegebenen Identitäten. Verwenden Sie -i und -o IdentitiesOnly=yes gemeinsam oder -o IdentityAgent=none, um den Agent für diese eine Verbindung vollständig zu ignorieren.

Sollte ich MaxAuthTries auf dem Server erhöhen, um das Problem zu beheben?

Nein, in nahezu allen Fällen. Der Client sendet Schlüssel, die dieser Server niemals akzeptiert. Ein höherer Grenzwert führt lediglich dazu, dass der Server pro Verbindung mehr abgelehnte Angebote prüft. Das gilt für jeden Client und jeden Brute-Force-Versuch, der den Server erreicht. Das Problem tritt außerdem erneut auf, sobald ein weiterer Schlüssel in Ihrem Agent geladen wird. Prüfen Sie den effektiven Wert mit sudo sshd -T | grep -i maxauthtries, wenn Sie die Ursache nachvollziehen möchten. Beheben Sie anschließend den Client mit IdentitiesOnly.

Warum trat das Problem auf einem Server auf, der im letzten Monat noch problemlos funktioniert hat?

Ihr Agent enthält mehr Schlüssel. AddKeysToAgent yes in ~/.ssh/config sorgt dafür, dass jeder von Ihnen verwendete Schlüssel geladen bleibt. Desktop-Keyring-Agents laden Schlüssel außerdem selbstständig bei der Anmeldung. Sobald die Anzahl der geladenen Schlüssel den Wert von MaxAuthTries auf dem Server überschreitet, schlagen Verbindungen zu jedem Server fehl, dessen Schlüssel in der Angebotsreihenfolge spät an der Reihe ist. Führen Sie ssh-add -l aus und vergleichen Sie die Anzahl mit dem Grenzwert auf dem Server.

Kann fail2ban dadurch meine IP-Adresse sperren?

Ja, allerdings langsamer, als es das Server-Log zunächst vermuten lässt. Der standardmäßige fail2ban-Filter sshd zählt bei einem gültigen Benutzer keine Failed publickey-Zeilen. Er zählt die maximum authentication attempts exceeded-Zeile. Jede Verbindung, die den Grenzwert erreicht, zählt daher als ein Fehlversuch. Mit den ausgelieferten Standardwerten maxretry = 5 und findtime = 10m führen ungefähr fünf solcher Verbindungen innerhalb von zehn Minuten zur Sperrung Ihrer Adresse. Ein Hinweis darauf ist, dass sich der Fehler in eine hängende Verbindung und anschließend in einen Timeout verwandelt. Die Pakete werden dann verworfen, statt beantwortet zu werden. Entfernen Sie die Sperre über die Konsole mit sudo fail2ban-client set sshd unbanip <your address> und beheben Sie den Client, bevor Sie die Verbindung erneut herstellen.

#ssh#ssh-agent#openssh#ssh-config#troubleshooting