Zakładając, że wystąpienie Amazon EC2 jest systemem Linux (i bardzo prawdopodobny przypadek, że używasz SSH-2, a nie 1), następujące powinny działać bardzo grzejniku:
Remote do instancji EC2.
ssh -i <YOUR_PRIVATE_KEY_FILE>.pem <INTERNET_ADDRESS_OF_YOUR_INSTANCE>
Dodaj "client-alive" dyrektywy do pliku konfiguracyjnego serwera SSH na instancji.
echo 'ClientAliveInterval 60' | sudo tee --append /etc/ssh/sshd_config
Uruchom ponownie lub ponownie załaduj serwer SSH, aby rozpoznał zmianę konfiguracji.
Polecenie za to na Ubuntu byłoby ..
sudo service ssh restart
Na każdy inny Linux, chociaż po to prawdopodobnie poprawne ..
sudo service sshd restart
Di sconnect.
logout
Następnym razem, kiedy zalogować się na tej instancji EC2, te super-irytujących zawiesza częste połączenia/limity czasu/krople powinny zniknąć z nadzieją.
Pomaga to również w przypadku instancji Google Compute Engine, które mają podobnie denerwujące ustawienia domyślne.
Ostrzeżenie: Należy pamiętać, że TCPKeepAlive ustawienia (które również istnieją) są subtelnie, ale wyraźnie różnią się od ClientAlive ustawień, które proponuję powyżej, i że zmiana ustawienia TCPKeepAlive z domyślnego może faktycznie boli sytuacja, a nie pomoc.
Więcej informacji tutaj: http://man.openbsd.org/?query=sshd_config
Czy istnieje dobry samouczek dla każdego z nich? Wygląda na to, że nie instaluje się na komputerach EC2, a z tego, co przeczytałem, masz je uruchomić na serwerze. –
Preferuję "ServerAliveInterval @ brandnewcode", poniżej. Używam tmux, który jest podobny do ekranu. Niezamierzoną korzyścią tmux jest zegar na pasku stanu, który aktualizuje się co minutę, utrzymując połączenie otwarte. tl; dr: 'tmux', aby rozpocząć sesję, i' tmux a', aby ponownie dołączyć. – dannyman
To nie powinno być oznaczone jako poprawna odpowiedź, ponieważ odpowiada na inne pytanie. –