Ten samouczek rozwiązuje problem nagłego odłączenia SSH w Linux Client_Loop: Wyślij rozłączenie: zepsuta rura.
Najbezpieczniejsze połączenie ze zdalnym serwerem dotyczy protokołu sieci kryptograficznej SSH (Bezpieczna skorupa).
Problem powszechnie napotykany przez administratorów serwera lub tych, którzy nawiązują połączenia za pośrednictwem SSH za pośrednictwem terminalu lub putty, jest nagłe odłączenie sesji z komunikatem: “client_loop: send disconnect: Broken pipe“.
Przez większość czasu ten komunikat rozłączenia pojawia się po okresie, w którym nie wykonano żadnego wiersza poleceń w sesji Ssh. Wielu woli od czasu do czasu pamiętać, gdy sesja się otwiera i daje więcej “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łe zakończenie sesji SSH z błędem Customer_Loop: Wyślij rozłączenie: zepsuta rura w terminalu (Linux / Mac)
Zarówno dla Linux, jak i dla Macdo konfiguracji SSH zostanie dodana linia. Otwieramy i edytujemy plik “ssh_config“.
sudo nano/etc/ssh/ssh_config
Dodajemy linię:
Gospodarz * ServerAliveInterval 120
Zapisujemy i zamykamy plik “ssh_config“. Jeśli będziemy w Linux, będziemy musieli ponownie uruchomić usługę “Sshd”.
Powiązany: Zapobiegaj pomiarowi połączenia SSH / zepsutych rur
Dyrektywa “ServerAliveInterval“ Wyśle w 120 -sekundowych odstępach czasu na serwer zerowy pakiet w celu utrzymania sesji w życiu, a tym samym zapobiegnie jej nagłego zamknięcia.
Jeśli zmieniasz tylko ssh_config (a nie sshd_config), nie ma powodu, aby ponownie uruchomić sshd.
Bardzo dobre wyjaśnienie. Dziękuję za artykuł