Diese Fehlermeldung wird unter anderem ausgelöst, wenn der SSH-Client eine schlüsselbasierte Anmeldung versucht und mehr als MaxAuthTriesungültige Schlüssel anbietet . Der SSH-Server unterbricht dann die Verbindung. Dies kann entweder durch einen (böswilligen) Client verursacht werden, der überhaupt keine gültigen Schlüssel hat, oder durch gültige Benutzer, die einfach viele verschiedene Schlüsselpaare haben und deren MaxAuthTriesNummer erreicht ist, bevor der gültige Schlüssel ausgetauscht werden kann. In diesem Fall wird die Verbindung beendet und erreicht nicht einmal das Stadium, in dem alternative Anmeldemethoden angeboten / versucht werden.
(Auf der Standardprotokollstufe) Der SSH-Server zeichnet nicht auf, dass die fehlgeschlagenen Schlüssel ausgetauscht werden, und daher error: maximum authentication attempts exceeded for ... ssh2 [preauth]scheint die Fehlermeldung " " ohne vorherige Authentifizierungsversuche in der Protokolldatei zu erscheinen.
Sie können dies leicht simulieren mit:
for n in $(seq 1 10 ) ; do ssh-keygen -b 2048 -t rsa -f /tmp/sshkey-$n -q -N "" ; done
ssh -v -i /tmp/sshkey-1 -i /tmp/sshkey-2 -i /tmp/sshkey-3 ... user@host
debug1: Nächste Authentifizierungsmethode: publickey
debug1: Bietet öffentlichen RSA-Schlüssel: / tmp / sshkey- 1
debug2: Wir haben ein publickey-Paket gesendet. Warten Sie auf die Antwort.
debug1: Authentifizierungen, die fortgesetzt werden können: publickey, gssapi-keyex, gssapi-with-mic
debug1 : Bietet öffentlichen RSA-Schlüssel: / tmp / sshkey- 2
debug2: Wir haben ein publickey-Paket gesendet und warten auf die Antwort
debug1: Authentifizierungen, die fortgesetzt werden können: publickey, gssapi-keyex, gssapi-with-mic
debug1: Bieten öffentlichen RSA-Schlüssel: / tmp / sshkey- 3
debug2: Wir haben ein publickey-Paket gesendet und auf die Antwort
gewartet. debug1: Authentifizierungen, die fortgesetzt werden können: publickey, gssapi-keyex, gssapi-with-mic
debug1: Öffentlicher RSA-Schlüssel: / tmp / sshkey- 4
debug2: wir haben ein publickey-Paket gesendet, warten auf Antwort
debug1: Authentifizierungen, die fortgesetzt werden können: publickey, gssapi-keyex, gssapi-with-mic
debug1: Angebot von RSA public key: / tmp / sshkey- 5
debug2: wir haben ein publickey-Paket gesendet, Warten auf Antwort
debug1: Authentifizierungen, die fortgesetzt werden können: publickey, gssapi-keyex, gssapi-with-mic
debug1: Anbieten eines öffentlichen RSA-Schlüssels: / tmp / sshkey- 6
debug2: Wir haben ein öffentliches Schlüsselpaket gesendet. Warten auf Antwort. Verbindung
vom Host-Port getrennt 22: 2: Zu viele Authentifizierungsfehler Die
Authentifizierung ist fehlgeschlagen
Der Standardwert für MaxAuthTriesist 6 .
sshd [19032]: Fehler: Maximale Authentifizierungsversuche für die Anmeldung von 10.9.8.7 Port 54956 überschritten ssh2 [preauth]
sshd [19032]: Verbindung trennen: Zu viele Authentifizierungsfehler [preauth]
Wenn Sie sshd_config LogLevelauf erhöhen , VERBOSEwerden die zusätzlichen Protokollereignisse generiert, die etwas sinnvoller sind:
sshd [19271]: Verbindung von 10.9.8.7 Port 58823 auf 10.9.8.8 Port 22
sshd [19271]: Öffentlicher Schlüssel für die Anmeldung von 10.9.8.7 Port 58823 fehlgeschlagen. ssh2: RSA SHA256: QGnu ... fpY
sshd [19271]: Öffentlicher Schlüssel fehlgeschlagen für die Anmeldung von 10.9.8.7 Port 58823 ssh2: RSA SHA256: cjje ... dDo
sshd [19271]: publickey fehlgeschlagen für die Anmeldung von 10.9.8.7 Port 58823 ssh2: RSA SHA256: IIWe ... d1M
sshd [19271]: publickey fehlgeschlagen für die Anmeldung von 10.9.8.7 Port 58823 ssh2: RSA SHA256: xrQs ... Et0
sshd [19271]: Fehlgeschlagener öffentlicher Schlüssel für die Anmeldung von 10.9.8.7 Port 58823 ssh2: RSA SHA256: 0Zln ... UI4
sshd [19271]: Fehlgeschlagener öffentlicher Schlüssel für die Anmeldung von 10.9.8.7 Port 58823 ssh2: RSA SHA256: hhsj ... 7Q4
sshd [19271]: Fehler: Maximale Authentifizierungsversuche für die Anmeldung von 10.9.8.7 Port 58823 ssh2 [preauth] überschritten
sshd [19271]: Verbindung trennen: Zu viele Authentifizierungsfehler [preauth]