Timp-ul SSH din cauza inactivității este enervant. Iată cum să păstrați sesiunile SSH vii și să preveniți timeout-ul SSH:
Prin trimiterea unui „pachet nul” între client și server la un interval specificat care este mai mic decât valoarea timeout-ului, putem evita timeout-ul SSH. Nu contează dacă pachetul este trimis de la client sau de la server, atâta timp cât există o comunicare între cele două.
Dacă vă configurați clientul SSH pentru a trimite „pachete nule”, veți preveni un timeout SSH la toate conexiunile SSH pe care le faceți de pe computerul dumneavoastră. Dacă sunteți enervat de faptul că propriile sesiuni SSH se temporizează atunci când vă conectați la servere, asta este ceea ce doriți să faceți.
Dacă clienții dumneavoastră (clienți, utilizatori, copii) s-au săturat de timeout-ul SSH, puteți fie să-i instruiți cum să-și configureze clienții SSH – cum ar fi să le indicați acest articol – fie să configurați serverul însuși pentru a evita timeout-ul sesiunii SSH. Pentru a face acest lucru, configurați serverul SSH pentru a trimite „pachetele nule” și veți preveni un timeout pe toate conexiunile SSH pe care fiecare client le face la server.
Din păcate, configurările nu sunt exclusive, astfel încât puteți configura atât clientul dvs. cât și toate serverele dvs. și totul va funcționa fără probleme.
Preveniți timeout-ul SSH pe partea de client
Dacă sunteți pe Mac sau Linux, puteți edita fișierul dvs. local de configurare SSH în ~/.ssh/config
și adăugați următoarea linie:
ServerAliveInterval 120
Aceasta va trimite un „pachet nul” la fiecare 120 de secunde pe conexiunile SSH pentru a le menține în viață.
Preveniți timeout-ul SSH pe partea serverului
Dacă sunteți un administrator de server, puteți adăuga următoarele la configurația daemonului SSH în /etc/ssh/sshd_config
pe serverele dvs. pentru a preveni timeout-ul clienților – astfel încât aceștia să nu fie nevoiți să își modifice configurația SSH locală:
ClientAliveInterval 120ClientAliveCountMax 720
Acest lucru va face ca serverul să trimită clienților un „pachet nul” la fiecare 120 de secunde și să nu-i deconecteze până când clientul nu a fost inactiv timp de 720 de intervale (120 secunde * 720 = 86400 secunde = 24 ore).