Comment éviter le timeout lors d'une connection SSH
Bien que je ne passe pas ma vie connecté à mes serveurs, il arrive parfois que je doive faire des sessions plus ou moins longues le temps d’une configuration.
Et rien de plus frustrant que de lire une doc, revenir sur son terminal et voir que ce dernier a fermé la connexion…
C’est pas dramatique mais bon quand ca arrive 10 fois sur la journée, on s’en passerait bien.
Je vais vous expliquer comment configurer ça!
Configuration linux
La première méthode est la plus simple, il suffit de passer un paramètre dans votre commande ssh
ssh -o ServerAliveInterval=60 [email protected]
Mais si vous désirez vous simplifier la vie et vous passer de ce paramètre, il suffit de modifier la config SSH en ajoutant ce même paramètre.
Attention, si cette option n’est pas activée par défaut c’est pour une bonne raison. Pensez donc à bien couper votre connexion lorsque vous avez fini!
Pour ce faire, on édite le fichier de config suivant:
sudo nano /etc/ssh/ssh_config
On ajoute le paramètre suivant:
ServerAliveInterval 60
Un petit reboot de la machine par sécurité et on est bon !
Configuration serveur
J’ai hésité à vous en parler, mais il y a moyen de paramétrer directement le serveur pour que ce soit lui qui maintienne la connexion ouverte… Bon je ne trouve vraiment pas ça génial mais vu que ça existe, je vous en parle.
On reprend la même configuration que précédemment mais en modifiant le paramètre.
sudo nano /etc/ssh/sshd_config
our le paramètre, petite nuance avec celui du client:
ClientAliveInterval 60
Configuration windows sous putty
Si vous êtes sous Windows, il y a de grande chance que vous utilisiez Putty et c’est encore plus simple niveau configuration.
Il vous suffit de vous rendre dans le réglage “Connection” et de modifier la valeur du keepalives.