Comment maintenir les connexions SSH actives

Si vous êtes administrateur et que vous utilisez SSH Pour vous connecter avec d'autres systèmes, il vous sera arrivé plus d'une fois qu'après un certain temps la connexion s'arrête et que vous deviez vous reconnecter, avec la perte d'informations qui en résulte.


Cette "astuce" est bien connue de tout administrateur système, mais peut-être que certains d'entre vous ne le savent pas.

L'idée est que le serveur force le client à envoyer un paquet pour maintenir la connexion ouverte (ce qui est généralement appelé keep-alive) et il est configuré dans le serveur SSH auquel nous nous connectons en modifiant le fichier / etc / ssh / sshd_config et en ajoutant ces deux lignes à la configuration du démon ssh:

TCPKeepAlive oui
Intervalle ClientAlive 60

Avec cela, nous n'avons qu'à redémarrer tranquillement le démon ssh et lors de la connexion, nous pouvons laisser la session ouverte sans crainte d'être déconnecté.

Une autre option possible consiste à utiliser un outil appelé autossh. Pour l'installer dans Ubuntu et ses dérivés, exécutez simplement:

sudo apt-get installer autossh

Dans le cas où nous voulons l'utiliser de manière simple, nous pourrions déjà exécuter:

autossh remote_user @ remote_host

source: Sinologique


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   écureuil d'Heberth dit

    bonne contribution…

  2.   Gaspar Fernandez dit

    Go il y a à peine quatre jours, j'ai écrit quelque chose de très similaire sur mon blog. Bonne idée sur l'autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon dit

    La source de cet article est ancienne car "Keepalive" n'existe plus en tant que paramètre de configuration SSH.

  4.   nacho dit

    Un client SSH pour Android que vous recommandez?

  5.   nacho dit

    Un client SSH que vous recommandez pour Android?

  6.   kraft dit

    Se pourrait-il que le fichier s'appelle ssh_config et non sshd_config?

  7.   Foi Diaz dit

    Et si vous ne pouvez toujours pas éviter de planter parce que vous êtes sur une mauvaise connexion ou quelque chose comme ça, connectez-vous et utilisez screen pour dissocier votre PID de session avec votre PID de connexion.

  8.   démestres3 dit

    Bonne contribution!

    Si vous n'avez pas accès au serveur SSH, vous pouvez l'implémenter côté client, avec Putty ou desde Linux.

    Avec du mastic:

    "Connexion", "Envoi de paquets nuls pour maintenir la session active", "Secondes entre les keepalives" et entrez un nombre.

    Cochez également l'option:

    "Activer les keepalives TCP (option SO_KEEPALIVE).

    source: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html