Il timeout SSH dovuto all’inattività è fastidioso. Ecco come mantenere vive le sessioni SSH e prevenire il timeout SSH:
Inviando un “pacchetto nullo” tra il client e il server ad un intervallo specificato che è più piccolo del valore di timeout, possiamo evitare il timeout SSH. Non importa se il pacchetto viene inviato dal client o dal server, finché c’è qualche comunicazione in corso tra i due.
Se imposti il tuo client SSH per inviare i “pacchetti nulli”, eviterai un timeout SSH su tutte le connessioni SSH che fai dal tuo computer. Se siete infastiditi dalle vostre sessioni SSH che vanno in timeout quando siete connessi ai server, questo è quello che volete fare.
Se i vostri clienti (clienti, utenti, bambini) sono stufi del timeout SSH, potete o istruirli su come configurare i loro client SSH – come indicare loro questo articolo – o potete configurare il server stesso per evitare il timeout della sessione SSH. Per farlo, si configura il server SSH per inviare i “pacchetti null”, e si eviterà un timeout su tutte le connessioni SSH che ogni client fa al server.
Fortunatamente, le configurazioni non sono esclusive, quindi potete configurare sia il vostro client che tutti i vostri server e tutto andrà bene.
Evitare il timeout SSH sul lato client
Se sei su Mac o Linux, puoi modificare il tuo file di configurazione SSH locale in ~/.ssh/config
e aggiungere la seguente linea:
ServerAliveInterval 120
Questo invierà un “pacchetto null” ogni 120 secondi sulle tue connessioni SSH per tenerle in vita.
Evitare il timeout SSH sul lato server
Se sei un amministratore di server, puoi aggiungere quanto segue alla configurazione del demone SSH in /etc/ssh/sshd_config
sui tuoi server per evitare che i client vadano in timeout – così non devono modificare la loro configurazione SSH locale:
ClientAliveInterval 120ClientAliveCountMax 720
Questo farà sì che il server invii ai client un “pacchetto nullo” ogni 120 secondi e non li disconnetta finché il client non è stato inattivo per 720 intervalli (120 secondi * 720 = 86400 secondi = 24 ore).