SSH-Fehler: Identitätsaustausch fehlgeschlagen, Verbindung geschlossen
In vielen Fällen kann der Fehler `ssh_exchange_identification: Connection closed by remote host` durch Probleme mit den Konfigurationsdateien `hosts.deny` und `hosts.allow` verursacht werden, es gibt aber auch andere mögliche Ursachen. Wenn Sie dies lesen, haben Sie wahrscheinlich bereits überprüft, ob eine dieser Dateien Ihre IP-Adresse daran hindert, `ssh` auf einem Remote-Server zu verwenden.

Sollte dies der Fall sein, könnte das Problem mit Abhängigkeiten, Speicherfragmentierung oder einer übermäßigen Anzahl eingehender Sitzungen einzelner Clients zusammenhängen. Die gute Nachricht ist: Sobald das Problem behoben ist, tritt der Fehler nicht mehr auf.
Methode 1: Fehlende Abhängigkeiten beheben
Wenn nach der Aktualisierung von `OpenSSL` oder `glibc` nur die Fehlermeldung `ssh_exchange_identification: connection closed by remote host` angezeigt wird, liegt das Problem möglicherweise an einer fehlenden Abhängigkeit. Führen Sie in diesem Fall den folgenden Befehl aus: sudo lsof -n | grep ssh | grep DEL Über die Kommandozeile. Dadurch erhalten Sie eine Liste der geöffneten Dateien. Suchen Sie anschließend nach denjenigen, die kürzlich gelöscht wurden und mit dem `ssh`-Dienst (Daemon) in Verbindung stehen.

Sollten Sie keine Ergebnisse erhalten, können Sie versuchen, den Dienst (Daemon) oder das System selbst neu zu starten. Ein Neustart ist erforderlich, wenn mehrere Fehler auftreten. Die Meldungen zu `/run/user/1000/gvfs` können Sie jedoch ignorieren, da sie durch ein anderes Problem mit dem virtuellen Dateisystem verursacht werden.
Sie können auch `apt-get`, `pacman` oder `yum` verwenden, um Ihre Pakete zu aktualisieren, falls Sie vermuten, dass Abhängigkeiten ein Problem darstellen. Wenn Sie ein Debian- oder Ubuntu-basiertes System verwenden, sollten Sie Folgendes versuchen: sudo apt-get -f upgrade Um zu prüfen, ob dadurch eventuell aufgetretene beschädigte Pakete repariert werden.
Methode 2: Behebung der Speicherfragmentierung
Wenn das nicht hilft, liegt möglicherweise ein Problem auf dem Hostsystem vor. Hosts, die in einer virtuellen Maschine (VM) laufen, verfügen nicht immer über eine Auslagerungspartition, was zu Speicherfragmentierung führen kann. Versuchen Sie, auf den Host auf anderem Wege zuzugreifen, idealerweise physisch, und starten Sie anschließend alle problematischen Dienste neu. MySQL, Apache, nginx und ähnliche Dienste könnten die Ursache sein.
Ein Neustart des Hosts ist zwar nicht immer möglich, kann das Problem aber beheben und ist möglicherweise ratsam, wenn Sie abwechselnd diese Fehlermeldung und eine andere mit einer IP-Adresse erhalten. Beachten Sie, dass Sie, falls Sie Zugriff auf den Server haben, den folgenden Befehl ausführen können: vmstat -s Und um wichtige Statistiken über die Speichernutzung zu erhalten, selbst für einen normalen Benutzer in vielen Fällen.

Die dritte Methode: Überprüfung auf zusätzliche SSH-Kopien
Falls das nicht der Grund ist, prüfen Sie, ob die Hosts versuchen, eine Verbindung zum Server herzustellen. Möglicherweise haben Sie die maximale Anzahl an SSH-Sitzungen unbemerkt überschritten. Beenden Sie die alten Sitzungen und versuchen Sie dann, die Verbindung erneut herzustellen. Eine einfache Möglichkeit hierfür ist die Ausführung des Befehls `/`. WER Um die Aktivitäten registrierter Benutzer einzusehen, sollten nur ein oder zwei registrierte Benutzer angezeigt werden. Falls mehrere Sitzungen parallel bestehen, schließen Sie diese und versuchen Sie, sich erneut anzumelden.
Dies kann passieren, wenn sshd mit einem Skript, das in einer Schleife viele verschiedene SSH-Sitzungen startet, nicht hinterherkommt. Falls dies bereits vorgekommen ist, fügen Sie den Befehl hinzu. Schlaf 0.3 Um der versteckten SSHD-Domäne Zeit zum Aufholen zu geben, wird eine iterative Schleife verwendet.
Methode 4: Ermittlung des SSHD-Verbindungslimits
Verbindungsprobleme dieser Art treten besonders häufig auf, wenn man versucht, per SSH auf einen Router oder einen anderen integrierten Adapter zuzugreifen, da die standardmäßige maximale Anzahl an Verbindungen sehr gering ist. Obwohl man den Server nicht überlasten möchte, kann man die Standardeinstellungen überprüfen.
Versuchen Sie, Folgendes auszuführen
Der Server sollte so konfiguriert sein, dass er eine bestimmte Anzahl von Verbindungen verarbeiten kann. In den meisten Fällen ist die Standardeinstellung von 10 gleichzeitigen Verbindungen ausreichend für die meisten Serverarchitekturen, bei denen die Mehrheit der Benutzer regelmäßig SSH verwendet.
Kommentare sind geschlossen.