Comment éviter le timeout lors d'une connection SSH
Vendredi 23 Juin 2023 08:30

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.

Configuration de putty

Nous utilisons des cookies pour améliorer et personnaliser votre expérience, fournir des publicités pertinentes et analyser les performances du site.

Politique de confidentialité Accepter