Risposte:
Un'altra cosa da verificare è se il sistema sta impostando la variabile di ambiente TMOUT. Per controllare questo puoi semplicemente fare:
env | grep TMOUT
o
echo $TMOUT
Se è impostato, è possibile modificarlo o annullarlo. Per modificare il valore:
export TMOUT=3600
Dove il numero è il numero di secondi prima di disconnettersi. Altrimenti disattivalo per disattivare la funzione:
unset TMOUT
Nota, potrebbe essere che l'amministratore di sistema abbia impostato questo per motivi di sicurezza. Quindi, se non sei l'amministratore di sistema, potresti voler controllare questo prima di cambiare qualcosa da solo.
Abilitare i keep-alive SSH modificando la seguente impostazione su un valore positivo:
Un valore di 300 dovrebbe essere sufficiente nella maggior parte dei casi. (5 minuti). Questo fa sì che PuTTY invii periodicamente pacchetti null SSH all'host remoto, in modo che la sessione non scada.
Nota che non vogliamo l' SO_KEEPALIVE
opzione più in basso in quella pagina. Questo è un meccanismo di livello molto più basso che è meglio usato solo quando il protocollo a livello di applicazione non ha il suo meccanismo keepalive. SSH lo fa, quindi non dovremmo usare keepalive TCP in questo caso.
Ci sono altre cose che possono causare la caduta delle connessioni, ma questa è una prima cosa solida da provare. Se non funziona, dovresti esaminare queste altre cose: timeout VPN, timeout del router, modifiche alle impostazioni sul server SSH remoto, connessioni instabili, ecc.
Se nessuno dei precedenti non ti è stato d'aiuto,
devi modificare le tue configurazioni di sistema sshd!
NOTA BENE, PER QUESTO BISOGNO DI PERMESSI DI RADICE!
Modifica il tuo
sshd_config
file, nel mio caso è stato individuato/etc/ssh/sshd_config
il contenuto era:
ClientAliveInterval 300
ClientAliveCountMax 0
cambia in:
ClientAliveInterval 6000
ClientAliveCountMax 3
Non dimenticare
service sshd restart
È possibile utilizzare il top
comando nel prompt della shell. Ciò manterrà viva la tua sessione.
Nel Connection>SSH
menu putty , utilizzare il seguente valore come Remote command:
bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')
.
top
quando sei assente.