Ten samouczek rozwiązuje problem nagłego rozłączenia SSH w Linux client_loop: send disconnect: Broken pipe.
Najbezpieczniejsze połączenie ze zdalnym serwerem odbywa się za pośrednictwem kryptograficznego protokołu sieciowego SSH (Secure Shell).
Częsty problem administratorii serwerów lub tych, którzy nawiązują połączenia przez SSH via Terminal lub Putty, to nagłe rozłączenie się z sesją z komunikatem: “client_loop: send disconnect: Broken pipe“.
W większości przypadków ten komunikat o rozłączeniu pojawia się po okresie, w którym w sesji nie wykonano żadnego wiersza polecenia SSH. Wielu woli od czasu do czasu pamiętać o otwartej sesji i dać „Enter” lub „w”, aby sesja pozostała otwarta. Lepszym rozwiązaniem jest to, że to nagłe zamknięcie sesji po okresie „idle"nie mieć miejsca.
Jak zapobiec nagłemu zakończeniu sesji SSH z błędem client_loop: send disconnect: Broken pipe in Terminal (Linux / Mac)
zarówno Linux oraz Mac, w konfiguracji SSH zostanie dodana linia. Otwieramy i edytujemy plik “ssh_config“.
sudo nano /etc/ssh/ssh_config
Dodajemy linię:
Host * ServerAliveInterval 120
Zapisz i zamknij plik ”ssh_config“. Jeśli jesteśmy na Linux będziemy musieli ponownie uruchomić usługę „sshd”.
Związane z: Zapobiec SSH Connection Timing Out / Broken Pipe
Directiva “ServerAliveInterval“ wyśle pakiet zerowy do serwera w odstępach 120-sekundowych, aby utrzymać sesję przy życiu, a tym samym zapobiec jej nagłemu zamknięciu.
Jeśli zmieniasz tylko ssh_config (a nie sshd_config), nie ma powodu, aby ponownie uruchamiać sshd.
Zapał podwaja razlagę. Hvala za vaš članek