Cum să păstrăm conexiunile SSH „în viață”

Dacă sunteți un utilizator SSH obișnuit, probabil că ați observat că uneori „se deconectează”. Pentru a corecta acest lucru, trebuie doar să vă murdăriți mâinile și să schimbați câteva fișiere de configurare.


Pentru a face acest lucru, trebuie să modificați valorile atribuite a 2 variabile ServerAliveCountMax și ServerAliveInterval.

ServerAliveCountMax setează numărul de mesaje „serverul este viu” care pot fi trimise fără ca ssh să primească un răspuns de la server. Acest tip de mesaj este esențial pentru a ști dacă conexiunea este încă activă sau nu (poate serverul „a coborât” etc.).

ServerAliveInterval setează intervalul (în secunde) după care, în caz de lipsă de răspuns de la server, ssh va retrimite un mesaj care solicită un răspuns.

Pe client

Pentru ca modificările să aibă efecte pentru toți utilizatorii, fișierul trebuie modificat  / Etc / ssh / ssh_config. Pe de altă parte, dacă doriți ca modificările să aibă efect doar pentru utilizatorul dvs., modificați fișierul ~ / .Ssh / config.

Adăugați următoarele în fișierul de configurare SSH:

Gazdă *
    ServerAliveInterval 300
    ServerAliveCountMax 3

Pe server

Pentru ca serverul să păstreze conexiunile cu toți clienții în viață, adăugați următoarele în fișier / Etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Această configurație determină clientul / serverul să trimită un mesaj omologului la fiecare 300 de secunde (5 minute) și să renunțe la a treia oportunitate dacă nu a primit niciun răspuns.