GGH – L'outil qui a rendu mes connexions SSH moins galères
On a déjà tous passé 10 minutes à chercher dans notre historique bash LA commande SSH avec tous les bons paramètres pour nous connecter à ce foutu serveur obscur qu’on a configuré il y a 3 mois… Port custom, clé spécifique, nom d’utilisateur bizarre… Un vrai cauchemar. Et du coup, je me suis souvenu d’un outil dont on m’avait parlé y’a pas longtemps :
GGH
.
Écrit en Go par Binyamin Yawitz, ce petit outil CLI garde en mémoire toutes vos sessions SSH et vous permet de les retrouver instantanément. Plus besoin de fouiller dans votre historique comme un archéologue ou de maintenir un fichier notes.txt avec toutes vos connexions.
Le principe est con comme la lune… à chaque fois que vous utilisez GGH pour vous connecter, il enregistre tout (hôte, utilisateur, port, clé). Après, vous tapez juste ggh
et vous avez une liste interactive de toutes vos sessions précédentes. Vous pouvez même filtrer en tapant quelques lettres, comme ggh - stage
pour retrouver tous vos serveurs de staging.
Pour l’installer, c’est rapide. Sur Unix/Linux/Mac, une petite ligne de curl :
curl https://raw.githubusercontent.com/byawitz/ggh/master/install/unix.sh | sh
Sur Windows avec PowerShell :
powershell -c "irm https://raw.githubusercontent.com/byawitz/ggh/master/install/windows.ps1 | iex"
Ou si vous avez Go installé :
go install github.com/byawitz/ggh@latest
Une fois installé, utilisez-le exactement comme SSH. Par exemple :
ggh root@monserveur.com
ggh user@192.168.1.100 -p2222
La magie opère quand vous tapez simplement ggh
sans paramètres. Vous obtenez une liste interactive de toutes vos connexions précédentes, triées par fréquence d’utilisation. Flèche haut/bas pour naviguer, Entrée pour se connecter. Simple et efficace.
.center-shortcode * {
text-align: center !important;
}
.center-shortcode p {
text-align: center !important;
width: 100%;
margin-left: auto;
margin-right: auto;
}
.center-shortcode img {
display: block;
margin: 0 auto;
}
.center-shortcode p em,
.center-shortcode em {
font-style: italic;
text-align: center !important;
display: inline-block;
width: 100%;
}
Ce qui est malin, c’est que GGH lit aussi votre fichier ~/.ssh/config. Du coup, si vous tapez ggh -
, vous avez accès à tous vos hôtes configurés. Et vous pouvez filtrer directement, genre ggh - prod
pour voir uniquement vos serveurs de production.
Notez que GGH ne remplace pas SSH. C’est juste un wrapper intelligent qui facilite la vie. SSH doit encore être installé sur votre système pour que GGH fonctionne. L’outil se contente juste de mémoriser vos connexions et de relancer les bonnes commandes SSH.
Le projet est open source sous licence Apache 2.0, le code est propre, écrit à 80% en Go, et l’outil reste super léger. Pas de dépendances folles, pas de configuration complexe. Ça fait le job, point.
Quelques commandes utiles à connaître :
ggh --config
pour voir où sont stockées vos configsggh --history
pour accéder directement à l’historiqueggh
tout seul pour la liste interactive
Voilà, si comme moi vous en avez marre de chercher vos commandes SSH dans votre historique ou de maintenir des alias à n’en plus finir, donnez une chance à
GGH
, vous m’en direz des nouvelles.
Source : korben.info