sshc, un gestionnaire d’hôtes SSH en TUI basé sur Rust
(github.com/hang-in)Bonjour.
Je partage sshc, un petit outil TUI basé sur Rust qui permet de rechercher et de rejoindre des hôtes de façon légère et sûre depuis le terminal.**
Dépôt GitHub : https://github.com/hang-in/sshc
Fonctionnalités principales et architecture
sshc a été conçu avec la philosophie suivante : « ne jamais toucher aux fichiers de configuration écrits directement par l’utilisateur ».
Mode inline (sshc) affiche un sélecteur juste sous l’invite du shell, sans changement d’écran. (connexion rapide en une pression sur Entrée, sans perturber le scrollback)
Mode gestion (sshc -m) prend en charge l’ajout, la suppression, les favoris et l’édition des tags des hôtes via une TUI en plein écran. (intégration avec $EDITOR et gestion intuitive des hôtes)
Architecture isolée et sûre les nouveaux hôtes sont écrits uniquement dans ~/.ssh/config.d/sshc.conf. (le fichier ~/.ssh/config existant est protégé en toute sécurité en n’ajoutant qu’une seule ligne Include)
Prise en charge multiplateforme compatible avec macOS, Linux (compilation nécessaire), ainsi qu’avec les builds Windows natifs (v0.7+). (prise en charge complète aussi bien pour les utilisateurs de WSL2 que pour l’environnement Windows OpenSSH)
Pourquoi choisir sshc plutôt qu’un snippet fzf ou d’autres outils ?
- Système de tags et priorisation intelligente :
En mode gestion, vous pouvez épingler (f) les serveurs fréquemment utilisés, et les hôtes récemment joints remontent automatiquement tout en haut en mode inline. Les tags basés sur des commentaires comme# @tags: prod, stagingsont pris en charge, ce qui permet de filtrer uniquement les serveurs de production avec une simple recherche@prod. - Outil de diagnostic d’environnement (
sshc --doctor) :
Quand l’infrastructure devient parfois capricieuse, il joue le rôle d’un assistant fiable en diagnostiquant précisément l’état des permissions de~/.sshet la connexion du pipeline dessh-agent(SSH_AUTH_SOCK, etc.), tout en minimisant les appels réseau. - La sécurité de ne pas réinventer la roue :
Contrairement à certains outils basés sur Python, il ne parse pas l’intégralité des fichiers de configuration existants au risque d’en casser la structure. Et contrairement aux scriptsfzfqui ratent les directivesIncludeà cause d’un simple appariement de texte, il respecte le mécanismessh -Get coexiste parfaitement avec le système.
Installation et démarrage rapides
macOS / Linux (Homebrew) :
brew install hang-in/tap/sshc
sshc
Windows (PowerShell) :
irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex
Conçu pour un workflow efficace pour les ingénieurs qui ne veulent pas quitter leur terminal. Vous pouvez désormais arrêter de vous demander « c’était quoi déjà l’alias de ce serveur ? » avant de taper cat ~/.ssh/config.
Comme il s’agit d’un projet open source, les signalements d’issues et les Pull Requests sont toujours les bienvenus. (l’objectif est de répondre sous 24 heures !) Si le projet vous plaît, n’hésitez pas à laisser une ⭐️ Star sur GitHub. Merci !
Aucun commentaire pour le moment.