Publié le
Que ce soit pour des besoins personnels ou professionnels, j'étais depuis longtemps à la recherche d'un gestionnaire de connexions SSH simple, rapide et léger sur macOS.
Pour moi, ouvrir un client lourd pour un simple terminal me semble complètement overkill...
Je suis tombé par hasard sur le projet sshs qui répond parfaitement à toutes mes exigences. Je l'utilise désormais au quotidien !
Présentation
sshs est un CLI open-source écrit en Go, qui se base tout simplement sur votre fichier ~/.ssh/config
pour lister et se connecter à vos serveurs.
Son utilisation est extrêmement simple : il vous suffit de lancer la commande sshs
dans un terminal, de sélectionner le serveur cible, puis de vous connecter en appuyant sur la touche Entrée.
Voici une petite démonstration :
Installation
Sous macOS :
brew install sshs
Sous Windows :
choco install sshs
Sous Arch Linux :
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/sshs.git
cd sshs
makepkg -si
C'est tout !
Configuration
Rien de particulier à noter en ce qui concerne la configuration de l'outil, car il se base sur le fichier ~/.ssh/config
de l'utilisateur actuel.
Vous avez toute fois la possibilité de cibler un autre fichier en utilisant l'argument --config ~/.ssh/config_custom
.
Si vous n'avez pas encore de fichier ~/.ssh/config
, voici un exemple :
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Host "My server"
HostName server1.example.com
User root
Port 22
Host "Go through Proxy"
HostName server2.example.com
User someone
Port 22
ProxyCommand ssh -W %h:%p proxy.example.com
Pour aller plus loin dans la configuration de ce fichier, n'hésitez pas à jeter un oeil à la documentation officielle d'OpenBSD.
Sources
- Dépôt Git du projet sshs: https://github.com/quantumsheep/sshs