Vorbeugen SSH Connection Timing Out / Broken Pipe

Dieses Tutorial bietet Ihnen eine sehr gute Lösung, wenn Sie SSH-Verbindungen verwenden und auf den Fehler stoßen: SSH Connection Timing Out / Broken Pipe. Falsch gesagt Fehler. Es ist eine Meldung, die ankündigt, dass die Verbindung zwischen Ihrem Computer und dem Server, mit dem er verbunden war, geschlossen wurde Putty oder Terminal.

Beides als Benutzer von Windows sowie von Mac (in den letzten 10 Jahren) Ich habe viel Zeit in verbracht SSH-Verbindungen zu Webservern, E-Mail-Servern, Cloud- und anderen Sicherungspaketen. Lieblingsverteilung von Linux ist zweifellos CentOS.

Eines der stressigsten Dinge zu tun administratorii-Server ist SSH-Verbindungen zu unterbrechen. Entweder plötzlich beim Einknöpfen in Putty oder Terminal (meistens handelt es sich um ein lokales Verbindungsproblem) oder nach einer Zeit von "idle”- der Zeitraum, in dem es über die SSH-Sitzung nicht mit dem Remote-Server interagiert.

Wenn Sie mit der Mac und verwenden Sie das Dienstprogramm Terminal für die Remote-Verbindung per SSH, dann wurden Sie nach einiger Inaktivität sicherlich mit der Meldung getrennt:client_loop: send disconnect: Broken pipe”. Ich gab die Lösung in den Artikel hier, in dem ich sagte, dass es in "hinzugefügt werden kann/etc/ssh/ssh_config" die Linie:

Host *
ServerAliveInterval 120

Die obige Lösung gilt für Benutzer von Macund ehrlich gesagt die neuesten Updates von macOS Ich behalte die in der Datei vorgenommenen Änderungen nach dem Neustart nicht beissh_config", Und das Problem beim Trennen einer Leerlaufsitzung kehrt zurück.

Eine Lösung, mit der wir verhindern können, dass eine SSH-Sitzung in einer von festgelegten Entfernung getrennt wird Terminal (macOS) oder Kitt (Windows), ist wie neben “ServerAliveInterval”Von unserem Computer aus, um den Remote-Server zu bestimmen, der regelmäßig mit der SSH-Anwendung / dem SSH-Client kommunizieren soll.
Deshalb müssen wir die Richtlinie setzen "ClientAliveInterval"In"sshd_configAuf dem Server, zu dem wir eine Verbindung herstellen.

Vorbeugen SSH Connection Timing Out / Broken Pipe (ssh_config Tipps)

1. Wir verbinden uns mit dem Server, den wir aktivieren möchten, und legen ein Zeitintervall für "ClientAliveInternal". offen SSH in Putty, Terminal oder ein anderes ähnliches Dienstprogramm und wir authentifizieren uns mit dem Benutzer root.

ssh root@server.hostname

2. Führen Sie die Befehlszeile aus, um in der Datei "sshd_config" Wenn "ClientAliveInterval“ aktiv ist und wie lange der eingestellte Zeitraum ist.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

In unserem Szenario "ClientAliveInterval“ ist deaktiviert und der Zeitintervallwert ist Null.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

Der Hashtag "#"Vor eine Linie gestellt, bricht sie ab. Sie ist inaktiv.

3. Wir öffnen mit dem Herausgeber "nano"Oder"vim"Datei"sshd_config". Ich bevorzuge "nano".

sudo nano /etc/ssh/sshd_config

4. Löschen “#"Vor der Linie"ClientAliveInterval”Und stellen Sie eine Anzahl von Sekunden ein: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Speichern Sie die Änderungen und starten Sie den Dienst neu "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Dies ist das Zeitintervall in Sekunden, in dem der Server ein Nulldatenpaket an den Client / die Anwendung sendet, über die wir mit dem Server verbunden sind. Diese Praxis hält die Verbindung am Leben / aktiv.

ClientAliveCountMax : Nicht reagierende SSH-Clients in 10 Zyklen von 120 Sekunden (eingestellt durch „ClientAliveInterval") wird die Verbindung unterbrochen. Das heißt, nach 20 Minuten, in denen der Kunde SSH hat nicht auf vom Server gesendete Nullpakete geantwortet.

Bei diesen ändert sich die Verbindung SSH es wird stabiler und bleibt genauso sicher.

Technikbegeistert, schreibe ich seit 2006 gerne auf StealthSettings.com. Ich habe reichhaltige Erfahrung in Betriebssystemen: macOS, Windows und Linux, sowie in Programmiersprachen und Blogging-Plattformen (WordPress) und für Online-Shops (WooCommerce, Magento, PrestaShop).

So erreichen » Linux » Vorbeugen SSH Connection Timing Out / Broken Pipe
Hinterlasse einen Kommentar