lundi 13 juin 2016

Comment garder une connexion SSH active sous Linux ?

L’un des problèmes quand on travaillent fréquemment avec le SSH est que ce dernier vous déconnectera après une certaine période. Il n’y a rien de plus frustrant que de faire autre chose pendant que la connexion SSH est ouverte et de s’aperçevoir par la suite qu’on a été déconnecté.

Garder une connexion SSH active en permanence sous Linux

Pour garder une connexion active SSH sous Linux, ouvrez un terminal et ouvrez le fichier suivant :
sudo nano /etc/ssh/ssh_config
Ensuite, ajoutez la ligne suivante à la fin du fichier :
ServerAliveInterval 60
Cette option envoit un paquet de type Null au serveur après 60 secondes d’inactivité pour que la connexion SSH reste active. Vous pouvez faire des tests avec la valeur en augmentant ou en baissant la durée, mais une valeur de 60 secondes est un bon point de départ.

Garder la connexion SSH active pour chaque utilisateur

Si vous ne possédez pas d’accès root au système ou que vous voulez juste activer cette option pour votre compte personnel, vous pouvez modifier le fichier /.ssh/config au lieu du précédent.
sudo nano ~/.ssh/config
Si le fichier n’existe pas encore, cette commande va le créer.
Dans le fichier, ajoutez la ligne suivante :
Host *
 ServerAliveInterval 60
Tapez la combinaison de touches Ctrl+o pour enregistrer les changements et Ctrl + X pour quitter l’éditeur Nano.
Finalement, vous devez redémarrer le serveur SSH avec la commande :
sudo service ssh restart
Et c’est tout ! Désormais, votre connexion SSH restera active en permanence.