1 points par kurthong 20 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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 ?

  1. 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, staging sont pris en charge, ce qui permet de filtrer uniquement les serveurs de production avec une simple recherche @prod.
  2. 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 ~/.ssh et la connexion du pipeline de ssh-agent (SSH_AUTH_SOCK, etc.), tout en minimisant les appels réseau.
  3. 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 scripts fzf qui ratent les directives Include à cause d’un simple appariement de texte, il respecte le mécanisme ssh -G et 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.

Aucun commentaire pour le moment.