Cum să preveniți expirarea conexiunii SSH în Linux

Dacă petreceți mult timp în linia de comandă, este posibil să fi întâlnit o problemă enervantă în care sesiunea dvs. se termină după o perioadă relativ scurtă de inactivitate. Deși acest lucru este de dorit din punct de vedere al securității, poate cauza probleme atunci când încercați să efectuați o operațiune de lungă durată.
De obicei, ceea ce se întâmplă este că conexiunea dvs. cu serverul este resetată atunci când ați fost inactiv pentru o perioadă de timp, producând de obicei eroarea: Connection reset by peer. Pentru a ocoli acest lucru, trebuie să setați o opțiune Keep Alive pe server.

Vezi și : Instalarea și configurarea serverului OpenSSH pe Linux

În acest ghid, veți învăța cum să împiedicați expirarea timpului de conectare SSH și să mențineți sesiunea SSH în viață chiar și după o anumită inactivitate în Linux.

Creșteți timpul de așteptare a conexiunii SSH

Pe server, mergeți la fișierul de configurare /etc/ssh/sshd_config.

$ sudo vi /etc/ssh/sshd_config

Derulați și localizați următorii parametri:

#ClientAliveInterval #ClientAliveCountMax

Unde,

  • ClientAliveInterval: Stabilește un interval de timp de așteptare în secunde după care, dacă nu au fost primite date de la client, sshd va trimite un mesaj prin canalul criptat pentru a solicita un răspuns de la client. Valoarea implicită este 0, ceea ce indică faptul că aceste mesaje nu vor fi trimise către client. Această opțiune se aplică numai la versiunea 2 a protocolului.
  • ClientAliveCountMax: Stabilește numărul de mesaje „client alive” care pot fi trimise fără ca sshd să primească niciun mesaj înapoi de la client. Dacă acest prag este atins în timp ce se trimit mesaje client alive, sshd va deconecta clientul, încheind sesiunea.

Valoarea timeout-ului este dată de produsul dintre parametrii de mai sus i.e.

Timeout value = ClientAliveInterval * ClientAliveCountMax

De exemplu, să presupunem că ați definit parametrii după cum se arată:

ClientAliveInterval 1200ClientAliveCountMax 3
Creșterea timpului de așteptare SSH

Valoarea timpului de așteptare va fi 1200 secunde * 3 = 3600 secunde. Aceasta este echivalentul a 1 oră, ceea ce implică faptul că sesiunea ssh va rămâne în viață pentru un timp de inactivitate de 1 oră fără a se întrerupe.
Alternativ, puteți obține același rezultat specificând doar parametrul ClientAliveInterval.

ClientAliveInterval 3600

După ce ați terminat, reîncărcați daemonul OpenSSH pentru ca modificările să intre în vigoare.

$ sudo systemctl reload sshd

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.