En supposant que votre instance Amazon EC2 exécute Linux (et le cas très probable que vous utilisiez SSH-2, et non pas 1), la procédure suivante devrait fonctionner assez facilement:
-
Connectez-vous à distance à votre instance EC2.
ssh -i .pem
-
Ajoutez une directive "client-alive" au fichier de configuration du serveur SSH de l'instance.
echo 'ClientAliveInterval 60' | sudo tee --append /etc/ssh/sshd_config
-
Redémarrez ou rechargez le serveur SSH, pour qu'il reconnaisse le changement de configuration.
-
La commande sur Ubuntu Linux serait..
sudo service ssh restart
-
Sur toute autre distribution Linux, cependant, ce qui suit est probablement correct..
sudo service sshd restart
-
Déconnectez-vous.
logout
La prochaine fois que vous vous connecterez en SSH à cette instance EC2, ces gels/tempos/déconnexions de connexion super-ennuyeux devraient espérons-le avoir disparu.
Cela aide également avec les instances Google Compute Engine, qui viennent avec des paramètres par défaut tout aussi ennuyeux.
Avertissement: Notez que les paramètres TCPKeepAlive (qui existent également) sont subtilement, mais distinctement différents des paramètres ClientAlive que je propose ci-dessus, et que modifier les paramètres TCPKeepAlive par défaut peut en réalité nuire à votre situation plutôt que l'améliorer.
Plus d'informations ici: http://man.openbsd.org/?query=sshd_config