Se sei un utente SSH regolare, probabilmente avrai notato che a volte "si disconnette da solo". Per correggere questo problema, devi solo sporcarti un po 'le mani e modificare alcuni file di configurazione. |
Per fare ciò, è necessario modificare i valori assegnati a 2 variabili ServerAliveCountMax e ServerAliveInterval.
ServerAliveCountMax imposta il numero di messaggi "il server è attivo" che possono essere inviati senza che ssh riceva una risposta dal server. Questo tipo di messaggio è fondamentale per sapere se la connessione è ancora attiva o meno (forse il server "è andato giù", ecc.).
ServerAliveInterval imposta l'intervallo (in secondi) dopo il quale, in caso di mancata risposta dal server, ssh invierà nuovamente un messaggio richiedendo una risposta.
Sul cliente
Affinché le modifiche abbiano effetto per tutti gli utenti, il file deve essere modificato / Etc / ssh / ssh_config. D'altra parte, se desideri che le modifiche abbiano effetto solo per il tuo utente, modifica il file ~ / .ssh / config.
Aggiungere quanto segue nel file di configurazione SSH:
Ospite *
ServerAliveInterval 300
ServerAliveCountMax 3
Sul server
Affinché il server mantenga attive le connessioni con tutti i client, aggiungere quanto segue nel file /etc/ssh/sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Questa configurazione fa sì che il client / server invii un messaggio alla controparte ogni 300 secondi (5 minuti) e rinunci alla 3a occasione se non ha ricevuto alcuna risposta.
http://mosh.mit.edu/
Molto bene anche se in Archlinux modifichiamo lo stesso file / etc / ssh / sshd_config e decommentiamo (rimuoviamo #) ClientAliveInterval e cambiamo il valore da 0 a 300, decommentiamo anche ClientAliveCountMax e lasciamo il valore predefinito di 3 (questo per Client ).
Grazie mille per l'informazione, con questo risparmierò molto lavoro.