SSH sur un mauvais Wi-Fi est misérable : cet outil CLI le corrige
Agence web » Actualités du digital » SSH sur un mauvais Wi-Fi est misérable : cet outil CLI le corrige

SSH sur un mauvais Wi-Fi est misérable : cet outil CLI le corrige

Si vous vous êtes déjà connecté à SSH et que votre connexion a été interrompue, vous vous êtes peut-être retrouvé frustré à taper sur votre clavier. Un jour, j'ai trouvé la solution aux interruptions de connexion SSH au cours d'un week-end du 4 juillet.

HTG Wrapped 2025 : 24 jours de technologie

24 jours de nos matériels, gadgets et technologies préférés

Le 4 juillet qui a tout changé

Un 4 juillet vers 2012, je passais une journée de congé à naviguer sur Internet sans but. J'étais également connecté à un compte shell sur SDF, où je suis membre permanent de « MetaARPA ».

Si vous n'avez jamais connu de compte shell, il s'agit d'un service en réseau qui propose des tranches d'un serveur Linux ou Unix aux utilisateurs réguliers. Beaucoup d’entre eux sont gratuits, mais celui-ci propose davantage de services en échange des dons des utilisateurs.

Ce service permet aux utilisateurs d'exécuter toutes sortes de processus. Étant un serveur shell, les outils liés au réseau sont populaires. J'ai exécuté une commande ps sur le système pour voir ce que les autres utilisateurs exécutaient. Un nouveau processus a attiré mon attention que je n'avais jamais vu auparavant. On l'appelait « mosh ». J'ai appelé la page de manuel pour voir de quoi il s'agissait :

man mosh

C'est là que j'ai découvert un nouvel outil qui résolvait un problème avec SSH dont je n'avais jamais soupçonné l'existence.

Ce que Mosh a fait pour moi

SSH était un remplacement bienvenu pour Telnet lorsqu'il est apparu au milieu des années 1990, car il chiffrait la connexion pour la cacher aux personnes susceptibles de vouloir voler votre nom d'utilisateur et votre mot de passe. Même s’il était utile, SSH était ancré dans l’ère des connexions Internet filaires. La norme Wi-Fi n'avait même pas encore été ratifiée.

Si vous avez déjà eu une interruption de connexion Wi-Fi lorsque vous vous êtes connecté à un serveur SSH distant, vous avez probablement vu le serveur distant cesser de renvoyer ce que vous tapez. Même après le rétablissement de votre connexion Wi-Fi, rien ne se passe lorsque vous tapez dans la fenêtre du terminal. Tout ce que vous pouvez faire est de fermer SSH et de vous reconnecter.

Un multiplexeur de terminal comme GNU Screen ou tmux peut aider à atténuer ce problème en laissant une session ouverte et en vous permettant de vous reconnecter lorsque vous vous reconnectez, mais gérer ce problème peut être ennuyeux, car vous devez tuer et redémarrer le client SSH.

Mosh est différent. Il vous permet de maintenir une session en cours et même de vous reconnecter automatiquement. Vous pouvez également changer de connexion, d'une connexion Wi-Fi à une connexion cellulaire en passant par une connexion filaire, et poursuivre vos sessions SSH.

Même si la connexion est interrompue, mosh fera écho à vos frappes sur l'écran. Si la connexion est rétablie, vous pouvez continuer ce que vous faisiez. mosh est l'un de ces outils dont je n'ai jamais su me passer. C'est l'une des premières applications de terminal que j'installe sur un nouveau système.

La valeur des comptes fictifs

Cet épisode montre que les comptes shell sont précieux pour les utilisateurs Unix sérieux comme moi. Alors que les comptes fictifs étaient la forme dominante d'accès public à l'Internet au début des années 90, lorsque les gens ordinaires en dehors des universités et des laboratoires de recherche ont commencé à y accéder, ils sont devenus en grande partie obsolètes à mesure que le prix des connexions Internet directes baissait et que les navigateurs graphiques devenaient le principal moyen d'accéder à Internet.

L’une des raisons de les utiliser est que vous pouvez garder un œil sur ce que font les utilisateurs techniques d’Internet. J'ai découvert cela directement en utilisant la commande ps.

Indirectement, je peux découvrir ce que font les autres utilisateurs en regardant ce qu'ils disent. SDF dispose d'un tableau d'affichage personnalisé et d'un système de discussion où les utilisateurs aiment parler de leurs projets.

Une chose que j'ai réalisé de cette aventure, c'est que parfois je supporterai des frustrations jusqu'à ce que je trouve une solution. Le problème de la connexion avec SSH sur un Wi-Fi irrégulier était un problème que je ne semblais pas considérer comme un problème. De nombreuses solutions sont celles qui grattent une démangeaison dont je n'avais aucune idée.

Le World Wide Web aurait pu être un exemple original. Alors que beaucoup de gens s'en sont passés, lorsque Mosaic a popularisé le Web dans les années 90, il semble que tout le monde devait y participer. C’était comme le battage médiatique autour de l’IA aujourd’hui.

Vous devriez essayer de trouver tous les problèmes liés à votre technologie et voir quelles solutions possibles sont disponibles. Comme l'écrit Eric S. Raymond dans son livre classique, La Cathédrale et le Bazar« Tout bon travail logiciel commence par gratter les démangeaisons personnelles d'un développeur. »

Si vous recherchez des idées de projets de programmation, une source est celle des choses que vous trouvez ennuyeuses. Vous pouvez essayer d'écrire un script pour modifier un programme existant, de la même manière que Mosh a modifié SSH en quelque chose qui reste actif même lorsque le réseau ne le fait pas.


Si vous avez des démangeaisons, il y a de fortes chances que vous ne soyez pas le seul. Vous voudrez peut-être en parler aux gens sur les réseaux sociaux, ou écrire un article de blog pour Hacker News, ou si vous pouvez convaincre un site Web comme HTG de publier votre travail, vous pouvez peut-être y écrire. C’est tout l’intérêt de la technologie : faciliter les choses pour les utilisateurs.

Vous devez être à la recherche de nouveaux outils et être prêt à résoudre vos propres problèmes et éventuellement ceux des autres.

★★★★★