Kévin Subileau

Espace personnel

Maintenir une connexion SSH inactive ouverte

Avec certains serveurs, il arrive parfois de subir des déconnexions intempestives après une période d'inactivité plus ou moins longue. Vous ouvrez la connexion SSH, vous l'utilisez un peu, vous faites autre chose pendant un certain temps en laissant votre connexion ouverte, puis, quand vous revenez, vous constatez que la connexion SSH s'est interrompue.

En fait, le plus souvent, il ne s'agit pas d'un problème au niveau du serveur SSH, ni même du réseau de votre fournisseur d'accès Internet. Dans la plupart des cas, la connexion inactive est interrompue par les routeurs NAT (comme votre box Internet par exemple).

En effet, SSH utilise une connexion TCP, et les routeurs NAT conservent une table des connexions TCP actives, et suppriment de cette table les connexions inactives depuis trop longtemps pour faire un peu de ménage, ce qui provoque la déconnexion.

Pour contourner ce problème, il faut faire en sorte que des données (quelques octets suffisent) transitent de manière régulière sur la connexion, même lorsque vous ne tapez rien au clavier ou qu'il ne doit rien être affiché. Les routeurs NAT percevront ainsi la connexion comme étant active, et la conserveront dans leurs tables. La bonne nouvelle, c'est que cette solution est très simple à mettre en place, que ce soit sur Windows avec PuTTY ou sur Linux avec le client SSH de base. Lire la suite →

Putty et Vi : corriger le "bug" du pavé numérique

Putty est un client Telnet/SSH pour Windows très connu et très utilisé. Toutefois, il est fort probable que vous ayez déjà rencontré le "bug du numpad" : lorsque vous utilisez via PuTTY des outils comme Vi ou Nano entre autres, et que vous tentez de saisir des chiffres avec votre pavé numérique, des caractères totalement différents sont inscrits. Bien que cette astuce soit déjà facilement accessible sur le net, j'ai choisi de la partager car je vois encore trop souvent des gens, parfois professionnels et/ou utilisateurs quotidiens, s’accommoder de ce "bug" qui n'en est pas un !

En effet, pour corriger ce petit souci, il suffit de cocher la case "Disable application keypad mode" dans Terminal > Features avant de vous connecter.

Si vous êtes déjà connecté à votre serveur, vous pouvez tout de même modifier ce paramètre en effectuant un clic droit sur la barre de titre de votre fenêtre de session en cours, puis en cliquant sur "Change Settings..." pour accéder à la fenêtre de configuration.

Enfin, pour en finir définitivement avec ce problème, je vous conseille d'ouvrir PuTTY (fenêtre de connexion), de modifier le réglage comme indiqué, puis de revenir sur "Session", choisir "Default Settings" dans la liste des sessions enregistrées et cliquer sur "Save".

Comme on dit, "It's not a bug, it's a feature !" :D