Dieses Tutorial löst das Problem der plötzlichen SSH-Verbindungstrennung in Linux client_loop: send disconnect: Broken pipe.
Die sicherste Verbindung zu einem Remote-Server besteht über ein kryptografisches SSH-Netzwerkprotokoll (Secure Shell).
Ein häufiges Problem administratorii von Servern oder solchen, die Verbindungen per SSH herstellen via Terminal oder Putty, ist die plötzliche Trennung von der Sitzung mit der Meldung: “client_loop: send disconnect: Broken pipe“.
Meistens erscheint diese Trennungsmeldung nach einem Zeitraum, in dem in der Sitzung keine Befehlszeile ausgeführt wurde SSH. Viele erinnern sich lieber ab und zu an die offene Session und geben ein "Enter" oder ein "w“, damit die Sitzung offen bleibt. Eine bessere Lösung ist, dass dieses plötzliche Schließen der Sitzung nach einem Zeitraum von "idle„keinen Platz haben.
So verhindern Sie ein plötzliches Beenden einer SSH-Sitzung mit dem Fehler client_loop: send disconnect: Broken pipe in Terminal (Linux / Mac)
Beide Linux und MacIn der SSH-Konfiguration wird eine Zeile hinzugefügt. Wir öffnen und bearbeiten die Datei “ssh_config“.
sudo nano /etc/ssh/ssh_config
Wir fügen die Zeile hinzu:
Host * ServerAliveInterval 120
Datei speichern und schließen "ssh_config“. Wenn wir dran sind Linux Wir müssen den "sshd"-Dienst neu starten.
Related: Vorbeugen SSH Connection Timing Out / Broken Pipe
Richtlinie “ServerAliveInterval“ sendet in Abständen von 120 Sekunden ein Nullpaket an den Server, um die Sitzung am Leben zu erhalten und somit zu verhindern, dass sie abrupt geschlossen wird.
Wenn Sie nur ssh_config (und nicht sshd_config) ändern, gibt es keinen Grund, sshd neu zu starten.
Eifer verdoppelt Razlaga. Hvala za vas clanek