Šī apmācība atrisina pēkšņas SSH atvienošanas problēmu Linux client_loop: send disconnect: Broken pipe.
Visdrošākais savienojums ar attālo serveri ir caur SSH kriptogrāfijas tīkla protokolu (Secure Shell).
Izplatīta problēma administratorii serveriem vai tiem, kas veido savienojumus, izmantojot SSH, izmantojot Terminal vai Putty, ir pēkšņa atvienošana no sesijas ar ziņojumu: “client_loop: send disconnect: Broken pipe“.
Lielāko daļu laika šis atvienošanas ziņojums parādās pēc perioda, kurā sesijā nav izpildīta neviena komandrinda SSH. Daudzi dod priekšroku laiku pa laikam atcerēties atklāto sesiju un sniegt "Enter” vai “w”, lai sesija paliktu atvērta. Labāks risinājums ir pēkšņa sesijas slēgšana pēc "idle"lai vairs nebūtu vietas.
Kā novērst pēkšņu SSH sesijas pārtraukšanu ar kļūdu client_loop: send disconnect: Broken pipe in Terminal (Linux / Mac)
abi Linux un par Mac, SSH konfigurācijā tiks pievienota rinda. Mēs atveram un rediģējam failu “ssh_config“.
sudo nano /etc/ssh/ssh_config
Mēs pievienojam rindu:
Host * ServerAliveInterval 120
Saglabāt un aizvērt failu "ssh_config“. Ja esam ieslēgti Linux mums būs jārestartē pakalpojums "sshd".
Saistītie: Kavēt SSH Connection Timing Out / Broken Pipe
Virziens “ServerAliveInterval“ nosūtīs nulles paketi serverim ar 120 sekunžu intervālu, lai saglabātu sesiju dzīvu un tādējādi neļautu tai pēkšņi aizvērties.
Ja maināt tikai ssh_config (nevis sshd_config), nav iemesla restartēt sshd.
Dedzība dubulto razlagu. Hvala za vaš članek