BAST : un picker SSH natif dans le terminal pour gérer vos hôtes et clés
📌 BAST est une interface en terminal (TUI) qui se greffe sur votre configuration OpenSSH existante pour naviguer, grouper et connecter vos hôtes distants — avec gestion intégrée des clés, SFTP dual-pane et synchronisation des VM depuis GCP, AWS et Azure.
L’idée est simple : au lieu de retenir les noms de vos serveurs ou de fouiller dans ~/.ssh/config, on lance bast et on obtient un picker interactif. Les hôtes sont organisés par groupes, favoris et tags, avec la possibilité de les éditer et d’ajouter des notes directement dans l’interface. Bast ne remplace pas OpenSSH — il appelle le binaire ssh déjà installé sur votre machine et lit votre config existante via un Include managé. Je trouve cette approche nettement plus saine qu’un client qui enferme les connexions dans sa propre base : votre config reste la source de vérité.
La gestion des clés est intégrée. On peut générer, importer, exporter et installer des clés OpenSSH natives sans passer par un format propriétaire. Les passphrases restent locales. Le vault chiffré permet de synchroniser les hôtes et clés managés entre machines (Mac et Linux) avec un chiffrement E2E — Bast ne stocke que du texte chiffré sur ses serveurs.
Le SFTP dual-pane (touche 4) offre un explorateur local et distant dans le même TUI, utilisant la même config SSH que le picker. Pour les environnements cloud, la sync importe les VM live depuis GCP, AWS et Azure via leurs CLI respectives, en lecture seule — les hôtes cloud restent owned par le provider.
Bast est écrit en Go, open source (MIT), disponible sur macOS et Linux via install script, Homebrew ou build depuis source.
- 🖥️ Picker TUI interactif au-dessus d’OpenSSH natif
- 🔑 Gestion de clés native, sans format propriétaire
- ☁️ Sync VM depuis GCP, AWS et Azure via CLI
- 📁 SFTP dual-pane dans le terminal
- 🔒 Vault chiffré E2E pour sync entre machines
Sources
