Kavēt SSH Connection Timing Out / Broken Pipe

Šī apmācība piedāvā ļoti labu risinājumu, ja izmantojat SSH savienojumus un rodas kļūda: SSH Connection Timing Out / Broken Pipe. Nepareizi pateikta kļūda. Tas ir ziņojums, kas paziņo, ka savienojums starp jūsu datoru un serveri, ar kuru tas bija savienots, ir slēgts Putty vai Terminal.

Gan kā Windows kā arī ar Mac (pēdējos 10 gados) es pavadīju daudz laika SSH savienojumi tīmekļa serveriem, e-pasta serveriem, mākoņpakalpojumiem un citām rezerves pakotnēm. Iecienītākā izplatīšana Linux Tas, bez šaubām, CentOS.

Viena no saspringtākajām lietām, ko darīt administratorii no serveriem ir pārtraukt SSH savienojumus. Vai nu pēkšņi pogājot špaktelēs vai Terminal (visbiežāk tā ir lokāla savienojuma problēma) vai pēc kāda laika "idle”- laika periods, kurā tas, izmantojot SSH sesiju, nesadarbojas ar attālo serveri.

Ja jūs izmantojat Mac un izmantojiet utilītu Terminal attālajam savienojumam, izmantojot SSH, tad noteikti pēc nelielas neaktivitātes jums tika atvienots ziņojums:client_loop: send disconnect: Broken pipe”. Es devu risinājumu raksts šeit, kurā es teicu, ka to var pievienot/etc/ssh/ssh_config" līnija:

Host *
ServerAliveInterval 120

Iepriekš minētais risinājums ir derīgs Mac, un godīgi sakot, lai būtu pēdējie atjauninājumi macOS Es nesaglabāju failā veiktās izmaiņas pēc restartēšanasssh_config", Un atgriežas problēma ar dīkstāves sesijas atvienošanu.

Risinājums, ar kuru mēs varam novērst SSH sesijas atvienošanu noteiktā attālumā Terminal (macOS) Vai ķite (Windows), ir kā bez “ServerAliveIntervalNo mūsu datora, lai noteiktu attālo serveri, kas periodiski sazinās ar SSH lietojumprogrammu / klientu.
Tāpēc mums ir jāievieš direktīva "ClientAliveInterval" iekš "sshd_config”Uz servera, ar kuru mēs izveidojam savienojumu.

Kavēt SSH Connection Timing Out / Broken Pipe (ssh_config padomi)

1. Mēs izveidojam savienojumu ar serveri, kuru vēlamies aktivizēt, un iestatām laika intervālu "ClientAliveInternal". atvērts SSH in Putty, Terminal vai citu līdzīgu utilītu, un mēs autentificējamies ar lietotāju root.

ssh root@server.hostname

2. Izpildiet komandrindu, lai meklētu failā "sshd_config"ja"ClientAliveInterval” ir aktīvs un kāds ir iestatītais laika periods.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Mūsu scenārijā "ClientAliveInterval” ir atspējots, un laika intervāla vērtība ir nulle.

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

Hashtag "#"Novietots priekšā līnijai to atceļ. Viņa ir neaktīva.

3. Mēs atveram ar redaktoru "nano"Vai"vim"File"sshd_config". ES dodu priekšroku "nano".

sudo nano /etc/ssh/sshd_config

4. Dzēst “#"Rindas priekšā"ClientAliveInterval”Un iestatiet sekunžu skaitu: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Saglabājiet izmaiņas un restartējiet pakalpojumu "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Tas ir laika intervāls sekundēs, kad serveris klientam / lietojumprogrammai, caur kuru mēs esam izveidojuši savienojumu ar serveri, nosūta nulles datu paketi. Šī prakse uzturēs savienojumu dzīvu / aktīvu.

ClientAliveCountMax : Nereaģē SSH klienti 10 ciklos pa 120 sekundēm (iestatīja "ClientAliveInterval") savienojums tiks pārtraukts. Tas ir, pēc 20 minūtēm, kurā klients SSH neatbildēja uz nulles paketēm, ko nosūtījis serveris.

Ar šīm izmaiņām savienojums SSH tas būs stabilāks un paliks tikpat drošs.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » Linux » Kavēt SSH Connection Timing Out / Broken Pipe
Leave a Comment