Supponendo che l'istanza Amazon EC2 è in esecuzione Linux (e il caso molto probabile che si sta utilizzando SSH-2, non 1), il seguente dovrebbe funzionare abbastanza comoda:
remoto nella vostra istanza EC2.
ssh -i <YOUR_PRIVATE_KEY_FILE>.pem <INTERNET_ADDRESS_OF_YOUR_INSTANCE>
aggiungere una direttiva "client-alive" per file di configurazione del server SSH-dell'istanza.
echo 'ClientAliveInterval 60' | sudo tee --append /etc/ssh/sshd_config
Riavviare o ricaricare il server SSH, per poter riconoscere la modifica della configurazione.
Il comando per che in Ubuntu Linux sarebbe ..
sudo service ssh restart
D'qualsiasi altro Linux, però, ciò che segue è probabilmente corretta ..
sudo service sshd restart
Di SCollegare.
logout
La prossima volta che SSH nel tale istanza EC2, i super-fastidiosi blocca collegamento frequente/timeout/gocce dovrebbe teoricamente essere andato.
Questo è utile anche per le istanze di Google Compute Engine, che sono dotate di impostazioni predefinite altrettanto fastidiose.
Attenzione: notano che TCPKeepAlive impostazioni (che esistono anche) sono sottilmente, ma nettamente diverso dalle ClientAlive impostazioni che vi propongo qui sopra, e che la modifica delle impostazioni TCPKeepAlive da quella di default possono effettivamente danneggiare il vostro situazione piuttosto che aiuto.
Maggiori informazioni qui: http://man.openbsd.org/?query=sshd_config
Esiste un buon tutorial per entrambi? Né sembra venire preinstallato sugli host EC2, e da quello che ho letto si suppone di eseguirli sul server. –
Preferisco @ ServerAliveInterval di brandnewcode, di seguito. Ho usato tmux, che è simile allo schermo. Un vantaggio non previsto di tmux è un orologio sulla barra di stato che si aggiorna ogni minuto, mantenendo la connessione aperta. tl; dr: 'tmux' per iniziare una sessione, e' tmux a' per riattaccare. – dannyman
Questo non dovrebbe essere contrassegnato come la risposta corretta poiché risponde a una domanda diversa. –