Einer meiner ec2-Server empfängt keine SSH-Verbindungen mehr. Das Betriebssystem ist Ubuntu Server 8.04 und der SSH-Server ist der Standard openssh-server
.
Nach Monaten der Betriebszeit habe ich heute versucht, eine Verbindung herzustellen, und die folgende Meldung erhalten:
ssh_exchange_identification: Connection closed by remote host
Irgendeine Idee, was schief gegangen sein könnte?
Update: Nach einem Neustart erhielt der Server neue Verbindungen. Festplatten sind zu weniger als 50% ausgelastet.
ssh -vvv
und sehen Sie sich die Ausgabe genau an (oder veröffentlichen Sie alles, damit andere es analysieren können; Ihr Passwort wird nicht angezeigt, IP-Adressen und Benutzernamen jedoch).Antworten:
Nachdem Sie wieder Zugriff haben, überprüfen Sie das Protokoll, um festzustellen, ob gegebenenfalls Hinweise darauf vorliegen, warum Sie blockiert wurden.
Die andere Sache, an die Sie sich erinnern sollten, ist, dass Sie, wenn es erneut passiert,
ssh
im ausführlichen Modus mit der-vvv
Option ausgeführt werden können, die detailliertere Diagnoseinformationen zurückgibt. Vonman ssh
:[1] Möglicherweise müssen Sie den Betrag, den Sie einstellen, um (
-n
) erhöhen / verringern , um die relevanten Einträge zu identifizieren.quelle
Unwahrscheinlich ist eine fehlgeschlagene automatische Paketaktualisierung.
Wahrscheinlich ist ein Hardwarefehler, ein Softwarefehler (Kernelressourcenleck), ein vorübergehender Routingfehler oder ein fehlgeschlagener Hacking-Versuch aufgetreten.
Ich gehe von einer lokal verwalteten Benutzerdatenbank für EC2 aus.
quelle
Dies kann durch Zeitversatz verursacht werden. Stellen Sie sicher, dass alle Computer Zeit von einem Internet-Zeitserver erhalten.
quelle
Verwenden Sie eine Art automatisches Blockieren? Ich habe nicht
denyhosts
installiert, wodurch die IP-Adresse nach mehreren fehlgeschlagenen Anmeldeversuchen blockiert wird, und ich habe mich einige Male so gesperrt.quelle
Dies ist eine normale Situation, wenn mehrere Clients gleichzeitig versuchen, sich zu authentifizieren. Dies wird durch die Option MaxStartups in / etc / ssh / sshd_config konfiguriert.
Wenn MaxStartups = 3 und 4 Clients versuchen, eine Verbindung herzustellen, zeigt der letzte Client Ihre Nachricht an. Sie wird vom Server abgelehnt, da auf der Serverseite zu viele Authentifizierungen anstehen.
sshd verhält sich so, um Bruteforce-Angriffe zu verhindern.
quelle