TERMSTEAD : un arbre de sessions SSH sur Mac, avec la vraie OpenSSH
⏱️ Temps de lecture estimé : 3 minutes
https://github.com/pkhorenyan/termstead
📌 TERMSTEAD est un client SSH natif pour macOS qui range vos serveurs dans un arbre, enchaîne les jump hosts, ouvre un onglet SFTP à côté du terminal et garde vos mots de passe dans le trousseau du Mac.
Passer sur Mac après des années de MobaXterm laisse un vide. Terminal.app sait se connecter, il ne sait pas ranger cinquante serveurs dans une arborescence, ni ouvrir un navigateur de fichiers à côté du shell. Termstead comble exactement ça, sans réinventer SSH : chaque onglet lance le ssh du système. Votre agent, votre ~/.ssh/config, votre known_hosts et vos ProxyJump fonctionnent comme dans Terminal.
Ce que vous faites au quotidien tient en trois gestes. Vous rangez d’abord vos hôtes en groupes et sous-groupes, chacun avec sa couleur, son icône et ses favoris épinglés ; vous parcourez l’arbre aux flèches, comme dans le Finder, et Entrée connecte. Vous importez vos hôtes existants depuis ~/.ssh/config en un clic. Ensuite vient l’écran : deux ou quatre panneaux, chacun avec ses propres onglets, et un broadcast qui tape la même commande dans tous les terminaux visibles — une ligne jaune marque ceux qui reçoivent, et n’importe lequel peut s’exclure. Enfin, l’onglet SFTP se greffe sur la connexion déjà ouverte : il ne redemande jamais de mot de passe, suit le dossier courant du terminal, et un fichier distant ouvert dans son application Mac se réuploade à chaque sauvegarde.
Les jump hosts s’enchaînent sans limite, chaque saut ayant son propre utilisateur, sa clé ou son mot de passe — un saut peut même être une session enregistrée. Le trousseau fait le reste : un mot de passe n’est présenté à ssh que pour le user@host exact pour lequel il a été enregistré, une seule fois. La barre de statut, elle, affiche CPU, mémoire, disque et réseau du serveur en face, lus par la connexion déjà ouverte, et passe une valeur en jaune au-delà de 90 %.
Ce que j’aime, c’est le refus de réinventer la cryptographie. Termstead revendique zéro ligne de code SSH : connexions, clés, vérification d’hôte et chiffrement restent ceux d’OpenSSH livré avec macOS. Le fichier de configuration de chaque connexion est écrit dans un dossier temporaire privé, supprimé à la fermeture de l’onglet, et les sessions vivent dans un simple JSON — aucun compte, aucune analytique, rien qui parte ailleurs.
Quelques points clés :
- 🗂️ Hôtes en arbre, groupes colorés, favoris épinglés et recherche instantanée
- 🪟 Jusqu’à quatre panneaux, saisie diffusée dans tous les terminaux visibles
- 📁 Onglet SFTP sur la connexion existante, sans second login
- 🔗 Chaînes de jump hosts, chacun avec son utilisateur, sa clé ou son mot de passe
- 🔑 Mots de passe et phrases de passe dans le trousseau, pour le bon hôte et une seule fois
- 🎨 Six thèmes, toute police monospace, ligatures au choix
Il faut rester lucide : le projet est jeune (0.4.0, premier commit fin septembre 2026) et ne vise que macOS 14 Sonoma ou plus récent, Apple Silicon comme Intel. L’installation passe par un cask Homebrew ou le DMG des releases, et l’application se met à jour seule, chaque mise à jour vérifiée contre la clé de signature du projet. La licence est GPL-3.0-or-later ; seul le nom et l’icône restent réservés.
Sources






