2011-12-28 15 views
61

Ogni volta che mi collego a un server con ssh, la connessione viene ripristinata dopo alcuni minuti se non è presente alcun input. Tuttavia, voglio rimuovere questi timeout per mantenere la connessione attiva il più a lungo possibile.Evitare i timeout SSH su Mac OS?

Guardando diversi forum, ho visto che era possibile modificare l'opzione ServerAliveInterval nel file/etc/ssh_config. Tuttavia, non sembra esserci questa opzione nel mio file. Dove potrebbe essere?

Sto eseguendo OpenSSH_5.2p1 su Snow Leopard.

Grazie!

intervallo

risposta

108

Server Alive invia semplicemente un pacchetto nullo al server in un tempo stabilito per mantenere attiva la connessione, si dovrebbe solo essere in grado di aggiungere qualche cosa come nel file di configurazione: ~/.ssh/config

Host * 
ServerAliveInterval 60 

Il secondo la linea deve essere rientrata con almeno uno spazio. * corrisponderà a qualsiasi host; se lo volessi potresti limitarlo a destinazioni particolari come * somedomain.com.

Check out http://kehlet.cx/articles/129.html

+1

ok ma dove posso trovare questa opzione. In quale file? –

+6

Basta creare un file ~/.ssh/config con qualcosa di simile al seguente (* corrisponderà a qualsiasi host, se si volesse si potrebbe limitare questo a particolari destinazioni come * kehlet.cx): Controlla http: //www.kehlet. cx/articles/129.html –

+0

wow, fantastico! Grazie! –