Perché ssh non rileva disconnessioni?

1

Se I SSH in un host remoto su OS X, e poi chiudo il coperchio e viaggio a casa, aprendo il coperchio, OS X a volte nota abbastanza rapidamente che si è verificata una disconnessione (con il messaggio "Tubo rotto"), ma spesso ssh si blocca. Ho pensato di aggiungere keep-alive TCP, tuttavia, le note della pagina man:

The default is "yes" (to send TCP keepalive messages), and the client will notice if the network goes down or the remote host dies.

C'è altro che posso fare o controllare? Perché funziona?

    
posta Thanatos 21.03.2014 - 05:28
fonte

2 risposte

1
sysctl -w net.inet.tcp.always_keepalive=1

(o net.inet.tcp.always_keepalive=1 in /etc/sysctl.conf)

    
risposta data 21.03.2014 - 15:54
fonte
0

Se viaggi dal tuo ufficio a casa tua, il tuo MacBook verrà disconnesso da qualsiasi rete.

Anche se ssh ha inviato un keepalive, non verrà ricevuto dal server (perché il computer è offline).

La cosa migliore che puoi fare: uscire dalla sessione ssh prima di partire, almeno eviterà l'interruzione di ssh.

    
risposta data 21.03.2014 - 10:19
fonte

Leggi altre domande sui tag