Comment empêcher le dépassement du délai de connexion SSH sous Linux

Si vous passez beaucoup de temps à la ligne de commande, vous avez peut-être rencontré un problème ennuyeux où votre session se termine après une période d’inactivité relativement brève. Bien que cela soit souhaitable du point de vue de la sécurité, cela peut causer des problèmes lorsque vous essayez d’effectuer une opération de longue durée.
En général, ce qui se passe, c’est que votre connexion au serveur est réinitialisée lorsque vous êtes inactif pendant un certain temps, produisant généralement l’erreur : Connexion réinitialisée par le pair. Pour contourner cela, vous devez définir une option Keep Alive sur le serveur.

Voir aussi : Installer et configurer OpenSSH-server sur Linux

Dans ce guide, vous apprendrez à prévenir le timeout de connexion SSH et à garder votre session SSH vivante même après une certaine inactivité sous Linux.

Augmenter le délai de connexion SSH

Sur le serveur, dirigez-vous vers le fichier de configuration /etc/ssh/sshd_config.

$ sudo vi /etc/ssh/sshd_config

Défilez et localisez les paramètres suivants :

#ClientAliveInterval #ClientAliveCountMax

Où,

  • ClientAliveInterval : définit un intervalle de délai en secondes après lequel, si aucune donnée n’a été reçue du client, sshd enverra un message via le canal crypté pour demander une réponse du client. La valeur par défaut est 0, indiquant que ces messages ne seront pas envoyés au client. Cette option s’applique uniquement à la version 2 du protocole.
  • ClientAliveCountMax : Définit le nombre de messages de client vivant qui peuvent être envoyés sans que sshd ne reçoive aucun message en retour du client. Si ce seuil est atteint alors que des messages de client vivant sont envoyés, sshd déconnectera le client, mettant fin à la session.

La valeur du délai d’attente est donnée par le produit des paramètres ci-dessus i.e.

Timeout value = ClientAliveInterval * ClientAliveCountMax

Par exemple, disons que vous avez défini vos paramètres comme indiqué:

ClientAliveInterval 1200ClientAliveCountMax 3
Augmenter le délai d’attente SSH

La valeur du délai d’attente sera de 1200 secondes * 3 = 3600 secondes. C’est un équivalent de 1 heure, ce qui implique que votre session ssh restera en vie pendant un temps d’inactivité de 1 heure sans chuter.
Alternativement, vous pouvez obtenir le même résultat en spécifiant le paramètre ClientAliveInterval seul.

ClientAliveInterval 3600

Une fois fait, rechargez le démon OpenSSH pour que les changements prennent effet.

$ sudo systemctl reload sshd

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.