Il mio lavoro consiste principalmente nella gestione di server *nix. Potrebbe accadere che, mentre sono a casa, debba connettermi ad uno dei suddetti server perchè qualcosa non funziona (o funziona male).
Quindi, oltre a sbattermi per cercare di risolvere il problema, devo anche imprecare contro il router Pirelli di Alice Telecom, che come tutti ben sanno ha il firmware bloccato e droppa le sessioni SSH (ma credo anche altri tipi di connessione) dopo un certo idle.
Esistono comunque diversi workaround, tra i quali:
1) rimuovere il firmware di casa Telecom ed abilitare quello nativo di casa Pirelli (su Internet esiste una documentazione ben dettagliata che descrive questa procedura);
oppure:
2) cambiare le impostazioni del demone sshd, imponendo l'invio di keepalive ai client che si connettono.
La seconda opzione, ovviamente, è praticabile solo dagli utenti che hanno accesso alle impostazioni del suddetto demone.
Per abilitare i keepalive occorre semplicemente aggiungere le seguenti direttive al file di configurazione sshd_config che trovate nella dir /etc/ssh:
ClientAliveInterval 45
ClientAliveCountMax 1000
Riavviate il suddetto demone con un:
[root@bqweb1 ssh]# service sshd restart
E finalmente avete "risolto" il problema degli idle timeout su SSH.
Alla prossima.