Gérez vos connexions SSH avec cet outil open source
Ce projet open source permet de se connecter à n'importe quelle session SSH de manière rapide, transparente et carrément relaxante.
OpenSSH est largement utilisé, mais il n'existe pas de gestionnaire de connexions bien connu, j'ai donc développé le gestionnaire de connexions ncurses SSH (nccm
) pour combler cette lacune importante dans le processus. nccm
est un simple gestionnaire de connexions SSH avec une interface de terminal ultra-portable (écrit en ncurses, comme le nom du projet l'indique). Et mieux encore, son utilisation est simple. Avec nccm
, vous pouvez vous connecter à une session SSH de votre choix avec un minimum de distraction et un minimum de frappes au clavier.
Installer NCCM
Le moyen le plus rapide de commencer est de cloner le projet depuis son dépôt Git :
$ git clone https://github.com/flyingrhinonz/nccm nccm.git
Dans le répertoire nccm.git/nccm
, il y a deux fichiers : nccm
lui-même et un fichier de configuration nccm.yml
.
Tout d'abord, copiez le script nccm dans /usr/local/bin/
et accordez-lui les autorisations exécutables. Vous pouvez le faire en une seule étape avec la commande install
:
$ sudo install -m755 nccm
–target-directory /usr/local/bin
Le fichier nccm.yml
peut être copié dans l'un de ces emplacements et est chargé à partir du premier emplacement trouvé :
~/.config/nccm/nccm.yml
~/.nccm.yml
~/nccm.yml
/etc/nccm.yml
La commande nccm
nécessite que Python 3 soit installé sur votre machine, ce qui ne devrait pas poser de problème sur la plupart des machines Linux. La plupart des dépendances de la bibliothèque Python sont déjà présentes dans Python 3 ; cependant, vous devez installer certaines dépendances et utilitaires YAML.
Si pip
n'est pas installé, vous pouvez l'installer avec votre gestionnaire de packages. Et pendant que vous y êtes, installez l'application yamllint
pour vous aider à valider le fichier nccm.yml
.
Sur Debian ou similaire, utilisez apt
:
$ sudo apt install python3-pip yamllint
Sur Fedora ou similaire, utilisez dnf
:
$ sudo dnf install python3-pip yamllint
Vous avez également besoin de PyYAML, que vous pouvez installer avec la commande pip
:
$ pip3 install --user PyYAML
Utiliser NCCM
Avant de commencer, éditez le fichier nccm.yml
et ajoutez votre configuration SSH. Le formatage de YAML est simple et des exemples sont fournis dans le fichier. Suivez simplement la structure : indiquez le nom de la connexion au début de la ligne, avec les éléments de configuration en retrait de deux espaces. N'oubliez pas les deux-points : ils font partie du langage YAML.
Ne vous inquiétez pas de trier vos blocs de session SSH d'une manière spécifique, car nccm
vous propose des options de « tri par » dans le programme.
Une fois que vous avez terminé l'édition, vérifiez votre travail avec yamllint
:
$ yamllint ~/.config/nccm/nccm.yml
Si aucune erreur n'est renvoyée, cela signifie que vous avez correctement formaté votre fichier et que vous pouvez continuer en toute sécurité.
Si nccm
est accessible depuis votre chemin et est exécutable, alors taper nccm
est tout ce qui est requis pour lancer la TUI (interface utilisateur du terminal). Si vous voyez des exceptions Python 3, vérifiez si vous avez satisfait aux dépendances. Toute exception doit mentionner tout package manquant.
Tant que vous utilisez le fichier de configuration YAML sans changer le nccm_config_control mode
, vous pouvez utiliser ces commandes clavier :
- Flèches haut/bas - Déplacez le marqueur de manière traditionnelle
- Début/Fin – Marqueur de saut pour lister la première/la dernière entrée
- PgUp/PgDn - Page précédente/suivante dans la liste
- Flèches Gauche/Droite - Faites défiler la liste horizontalement
- TAB : déplace le curseur entre les zones de texte
- Entrer - Se connecter à l'entrée sélectionnée
- Ctrl-h – Afficher ce menu d'aide
- Ctrl-q ou Ctrl-c - Quitter le programme
- F1-F5 ou !@#$% - Trier par colonne respective (1-5)
Utilisez les touches F1 à F5 pour trier par colonnes 1 à 5. Si votre bureau capture la saisie avec la touche F, vous pouvez trier en appuyant sur !@#$% dans la zone de texte "Conn". L'écran affiche 4 colonnes visibles, mais nous traitons le nom d'utilisateur et l'adresse du serveur comme des colonnes distinctes à des fins de tri, ce qui nous donne 5 contrôles pour le tri. Vous pouvez inverser l'ordre en appuyant une seconde fois sur la même touche "tri". Une connexion peut être établie en appuyant sur Entrée sur la ligne en surbrillance.
La saisie de texte dans la zone de texte « Filtre » filtre la sortie avec une fonction « et » entre tout ce qui est saisi. Ceci n'est pas sensible à la casse et un espace vide délimite les entrées. La même chose est vraie pour la zone de texte « Conn », mais appuyer sur Entrée ici vous connecte à ce numéro d'entrée spécifique.
Il y a quelques fonctionnalités plus intéressantes à découvrir, comme le mode focus, mais je vous laisse explorer les détails. Consultez la page du projet ou l'aide intégrée pour plus de détails.
Le fichier de configuration YAML est bien documenté, vous saurez donc comment modifier les paramètres pour que nccm
fonctionne au mieux pour vous. Le programme nccm
est également très commenté, vous souhaiterez donc peut-être le bifurquer ou le modifier pour ajouter plus de fonctionnalités. Les demandes de tirage sont les bienvenues !
Détendez-vous avec SSH avec nccm
J'espère que ce programme vous sera utile et qu'il vous sera aussi utile qu'à moi. Merci de faire partie de la communauté open source et veuillez accepter nccm
comme ma contribution aux efforts continus vers des expériences informatiques transparentes, indolores et efficaces.