OpenSSH ist weit verbreitet, aber es gibt keinen bekannten Verbindungsmanager, also habe ich den ncurses SSH-Verbindungsmanager (nccm
), um diese erhebliche Lücke im Prozess zu schließen. nccm
ist ein einfacher SSH-Verbindungsmanager mit einer ultraportablen Terminalschnittstelle (in ncurses geschrieben, wie der Projektname schon sagt). Und das Beste ist, dass es einfach zu bedienen ist. Mit nccm
, können Sie sich mit minimaler Ablenkung und minimalen Tastenanschlägen mit einer SSH-Sitzung Ihrer Wahl verbinden.
nccm installieren
Der schnellste Weg, um loszulegen, besteht darin, das Projekt aus seinem Git-Repository zu klonen:
$ git clone https://github.com/flyingrhinonz/nccm nccm.git
In der nccm.git/nccm
Verzeichnis gibt es zwei Dateien – nccm
selbst und eine nccm.yml
Konfigurationsdatei.
Kopieren Sie zuerst das nccm-Skript nach /usr/local/bin/
und ihm ausführbare Berechtigungen erteilen. Mit install
können Sie dies in einem Schritt erledigen Befehl:
$ sudo install -m755 nccm
–target-directory /usr/local/bin
Die nccm.yml
Datei kann an jeden dieser Orte kopiert werden und wird vom ersten gefundenen Ort geladen:
~/.config/nccm/nccm.yml
~/.nccm.yml
~/nccm.yml
/etc/nccm.yml
Der nccm
Der Befehl erfordert, dass Python 3 auf Ihrem Computer installiert ist, was auf den meisten Linux-Boxen kein Problem sein sollte. Die meisten Python-Bibliotheksabhängigkeiten sind bereits als Teil von Python 3 vorhanden; Es gibt jedoch einige YAML-Abhängigkeiten und Dienstprogramme, die Sie installieren müssen.
Wenn Sie pip
nicht haben installiert haben, können Sie es mit Ihrem Paketmanager installieren. Und wenn Sie schon dabei sind, installieren Sie yamllint
Anwendung, um Ihnen bei der Validierung der nccm.yml
zu helfen Datei.
Verwenden Sie unter Debian oder ähnlichem apt
:
$ sudo apt install python3-pip yamllint
Verwenden Sie auf Fedora oder ähnlichem dnf
:
$ sudo dnf install python3-pip yamllint
Außerdem benötigen Sie PyYAML, das Sie mit dem pip
installieren können Befehl:
$ pip3 install --user PyYAML
Nccm verwenden
Bearbeiten Sie vor dem Start die nccm.yml
Datei und fügen Sie Ihre SSH-Konfiguration hinzu. Das Formatieren von YAML ist einfach und es gibt Beispiele in der Datei. Folgen Sie einfach der Struktur – geben Sie den Verbindungsnamen am Anfang der Zeile an, wobei die Konfigurationselemente um zwei Leerzeichen eingerückt sind. Vergessen Sie nicht die Doppelpunkte – diese sind Teil der YAML-Sprache.
Machen Sie sich keine Gedanken darüber, Ihre SSH-Sitzungsblöcke auf eine bestimmte Weise zu ordnen, da nccm
bietet Ihnen "Sortieren nach"-Optionen innerhalb des Programms.
Wenn Sie mit der Bearbeitung fertig sind, überprüfen Sie Ihre Arbeit mit yamllint
:
$ yamllint ~/.config/nccm/nccm.yml
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Wenn keine Fehler zurückgegeben werden, haben Sie Ihre Datei richtig formatiert und können sicher fortfahren.
Wenn nccm
über Ihren Pfad zugänglich und ausführbar ist, geben Sie dann nccm
ein genügt, um die TUI (Terminal User Interface) zu starten. Wenn Sie Python 3-Ausnahmen sehen, überprüfen Sie, ob Sie die Abhängigkeiten erfüllt haben. Alle Ausnahmen sollten fehlende Pakete erwähnen.
Solange Sie die YAML-Konfigurationsdatei verwenden, ohne den nccm_config_control mode
zu ändern , dann können Sie diese Tastatursteuerung verwenden:
- Pfeile nach oben/unten - Bewegen Sie die Markierung auf herkömmliche Weise
- Pos1/Ende - Sprungmarke zum ersten/letzten Eintrag der Liste
- PgUp/PgDn - In der Liste nach oben/unten blättern
- Pfeile nach links/rechts – Blättern Sie horizontal durch die Liste
- TAB – Bewegt den Cursor zwischen Textfeldern
- Enter - Mit dem ausgewählten Eintrag verbinden
- Strg-h – Dieses Hilfemenü anzeigen
- Strg-q oder Strg-c - Programm beenden
- F1-F5 oder !@#$% – Nach entsprechender Spalte (1-5) sortieren
Verwenden Sie die Tasten F1 bis F5, um nach den Spalten 1 bis 5 zu sortieren. Wenn Ihr Desktop F-Tasteneingaben erfasst, können Sie stattdessen sortieren, indem Sie !@#$% drücken in das Textfeld "Conn". Die Anzeige zeigt 4 sichtbare Spalten, aber wir behandeln Benutzername und Serveradresse als separate Spalten für Sortierzwecke, was uns 5 Steuerelemente zum Sortieren gibt. Sie können die Reihenfolge umkehren, indem Sie dieselbe „Sortieren“-Taste ein zweites Mal drücken. Eine Verbindung kann durch Drücken von Enter hergestellt werden in der markierten Zeile.
Die Eingabe von Text in das Textfeld „Filter“ filtert die Ausgabe mit einer „und“-Funktion zwischen allen Eingaben. Dabei wird die Groß-/Kleinschreibung nicht beachtet, und ein Leerzeichen trennt Einträge. Dasselbe gilt für das Textfeld "Conn", aber das Drücken von Enter hier stellt eine Verbindung zu dieser bestimmten Eintragsnummer her.
Es gibt noch ein paar weitere interessante Funktionen zu entdecken, wie zum Beispiel den Fokusmodus, aber ich überlasse es Ihnen, die Details zu erkunden. Weitere Einzelheiten finden Sie auf der Projektseite oder in der integrierten Hilfe.
Die YAML-Konfigurationsdatei ist gut dokumentiert, sodass Sie wissen, wie Sie die Einstellungen bearbeiten, um nccm
zu erstellen am besten für dich arbeiten. Der nccm
Das Programm ist auch sehr kommentiert, so dass Sie es vielleicht forken oder modifizieren möchten, um weitere Funktionen hinzuzufügen. Pull Requests sind willkommen!
Entspannen Sie sich in SSH mit nccm
Ich hoffe, dass dieses Programm Ihnen gute Dienste leistet und für Sie genauso nützlich ist wie für mich. Vielen Dank, dass Sie Teil der Open-Source-Community sind, und akzeptieren Sie bitte nccm
als meinen Beitrag zu den laufenden Bemühungen um nahtlose, schmerzfreie und effiziente Computererlebnisse.