Publié le: 2017-04-04

Connection keepalive

Généralement nous avons toujours plusieurs terminaux connectés en SSH à différentes machines, et il peut arriver que certains soient inactifs pendant plusieurs dizaines de minutes voire heure. Dans certaines configuration réseau, les firewalls applicatifs ont tendance à supprimer l’état d’une connexion si elle est inactive depuis un certain temps, engendrant un blocage des PUSH TCP, malgré un état CONNECTED côté client.

OpenSSH dispose d’une option très pratique permettant d’effecter un NOOP (non-opération) permettant de “rafraîchir” l’état de la connexion TCP sur les firewalls par lesquels passe la connexion.

Editez le fichier /etc/ssh/ssh_config ou ~/.ssh/config et ajoutez simplement la ligne suivante:

ServerAliveInterval 60

Ici on spécifie à SSH d’envoyer un NOOP chaque minute.

Il est également possible d’appliquer cette modification uniquement sur certains hôtes en utilisant la directive Host

Host unix-experience.fr
ServerAliveInterval 60

Note: cela ne s’applique pas sur les sessions déjà actives.