Dans le monde des développeurs et des administrateurs systèmes, la gestion des connexions SSH peut rapidement devenir un véritable calvaire. Qui n’a jamais passé de longues minutes à fouiller à travers son historique bash pour retrouver une commande SSH perdue ? Cette quête, souvent frustrante, touche une grande partie d’entre nous, surtout lorsque l’on doit se souvenir de ports personnalisés, de clés spécifiques ou d’utilisateurs aux noms étranges. Heureusement, un nouvel outil nommé GGH, développé en Go par Binyamin Yawitz, promet de mettre un terme à cette recherche chronophage.
GGH est un petit outil en ligne de commande qui garde en mémoire toutes vos sessions SSH et vous permet de les retrouver instantanément. En d’autres termes, fini le temps où l’on devait jouer les archéologues dans son historique ou maintenir un fichier notes.txt répertoriant toutes nos connexions. Avec GGH, chaque fois que vous vous connectez à un serveur via SSH, l’outil enregistre automatiquement les informations pertinentes telles que l’hôte, l’utilisateur, le port et la clé utilisée.
“Avec GGH, vous dites adieu à la recherche fastidieuse de vos connexions SSH.”
Installer GGH est un jeu d’enfant. Pour les utilisateurs de systèmes Unix, Linux et Mac, une simple ligne de commande curl suffit pour le mettre en place. Sur Windows, une commande PowerShell fera également l’affaire. Si vous possédez déjà Go installé sur votre machine, vous pouvez opter pour une installation via go install. Une fois installé, l’utilisation est d’une simplicité déconcertante. Tapez simplement “ggh” pour faire apparaître une liste interactive de toutes vos connexions précédentes, triées selon leur fréquence d’utilisation. Vous pouvez naviguer avec les flèches haut et bas, et appuyer sur Entrée pour vous connecter à la session de votre choix.
Ce qui fait la force de GGH, c’est qu’il prend en compte votre fichier ~/.ssh/config. Cela signifie que si vous utilisez la commande “ggh -“, vous accédez rapidement à tous vos hôtes configurés. En ajoutant un filtre comme “ggh – prod”, vous pouvez même limiter les résultats à vos serveurs de production. À noter que GGH ne remplace pas SSH. Il fonctionne comme un wrapper intelligent qui facilite grandement le processus de connexion, tout en nécessitant que SSH soit présent sur votre système.
Enfin, il convient de souligner que GGH est un projet open source sous licence Apache 2.0. Sa conception est propre, avec environ 80% de code écrit en Go, et il reste léger sans dépendances compliquées. Certains raccourcis pratiques à connaître incluent “ggh –config” pour visualiser l’emplacement de vos configurations ou “ggh –history” pour accéder directement à votre historique. Si vous êtes lassé de chercher vos commandes SSH dans votre historique ou d’accumuler des alias à profusion, GGH pourrait bien devenir l’outil dont vous avez toujours rêvé.