GNU/Linux >> Znalost Linux >  >> Linux

Spravujte svá připojení SSH pomocí tohoto nástroje s otevřeným zdrojovým kódem

OpenSSH je široce používán, ale neexistuje známý správce připojení, proto jsem vyvinul správce připojení ncurses SSH (nccm ), abychom zaplnili významnou mezeru v procesu. nccm je jednoduchý správce připojení SSH s ultrapřenosným terminálovým rozhraním (napsaným v ncurses, jak název projektu napovídá). A co je nejlepší, jeho použití je přímočaré. Pomocí nccm , můžete se připojit k relaci SSH dle vašeho výběru s minimálním rozptylováním a minimálními stisky kláves.

Instalovat nccm

Nejrychlejší způsob, jak začít, je naklonovat projekt z jeho úložiště Git:

$ git clone https://github.com/flyingrhinonz/nccm nccm.git

V souboru nccm.git/nccm v adresáři jsou dva soubory — nccm a nccm.yml konfigurační soubor.

Nejprve zkopírujte skript nccm do /usr/local/bin/ a udělte mu spustitelná oprávnění. Můžete to udělat v jednom kroku pomocí install příkaz:

$ sudo install -m755 nccm
–target-directory /usr/local/bin

Soubor nccm.yml soubor lze zkopírovat do kteréhokoli z těchto umístění a načte se z prvního nalezeného umístění:

  • ~/.config/nccm/nccm.yml
  • ~/.nccm.yml
  • ~/nccm.yml
  • /etc/nccm.yml

nccm příkaz vyžaduje, aby byl na vašem počítači nainstalován Python 3, což by neměl být problém na většině linuxových boxů. Většina závislostí knihoven Pythonu je již přítomna jako součást Pythonu 3; existují však určité závislosti a nástroje YAML, které musíte nainstalovat.

Pokud nemáte pip nainstalován, můžete jej nainstalovat pomocí správce balíčků. A když už jste u toho, nainstalujte yamllint aplikace, která vám pomůže ověřit nccm.yml soubor.

V Debianu nebo podobném použijte apt :

$ sudo apt install python3-pip yamllint

Na Fedoře nebo podobném použijte dnf :

$ sudo dnf install python3-pip yamllint

Potřebujete také PyYAML, který si můžete nainstalovat pomocí pip příkaz:

$ pip3 install --user PyYAML

Pomocí nccm

Než začnete, upravte nccm.yml a přidejte svou konfiguraci SSH. Formátování YAML je snadné a v souboru jsou uvedeny příklady. Postupujte podle struktury – na začátku řádku zadejte název připojení s položkami konfigurace odsazenými dvěma mezerami. Nezapomeňte na dvojtečky – ty jsou součástí jazyka YAML.

Nedělejte si starosti s objednáváním bloků relace SSH nějakým konkrétním způsobem, protože nccm vám v rámci programu nabízí možnosti „řazení podle“.

Po dokončení úprav zkontrolujte svou práci pomocí yamllint :

$ yamllint ~/.config/nccm/nccm.yml

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Pokud se neobjeví žádné chyby, pak jste soubor naformátovali správně a můžete bezpečně pokračovat.

Pokud nccm je přístupný z vaší cesty a je spustitelný, poté zadejte nccm je vše, co je potřeba ke spuštění TUI (koncové uživatelské rozhraní). Pokud vidíte výjimky Pythonu 3, zkontrolujte, zda jste splnili závislosti. Jakékoli výjimky by měly uvádět všechny chybějící balíčky.

Pokud používáte konfigurační soubor YAML, aniž byste změnili nccm_config_control mode , pak můžete použít tyto ovládací prvky klávesnice:

  • Šipky nahoru/dolů – Posuňte značku tradičním způsobem
  • Domů/Konec – Přesunout značku na první/poslední položku seznamu
  • PgUp/PgDn – O stránku nahoru/dolů v seznamu
  • Šipky doleva/doprava – Posouvání seznamu vodorovně
  • TAB – Přesouvá kurzor mezi textovými poli
  • Enter – připojení k vybrané položce
  • Ctrl-h – Zobrazit tuto nabídku nápovědy
  • Ctrl-q nebo Ctrl-c – Ukončete program
  • F1-F5 nebo !@#$% – Seřadit podle příslušného sloupce (1-5)

K řazení podle sloupců 1 až 5 použijte klávesy F1 až F5. Pokud vaše plocha zachycuje vstup F-klávesou, můžete místo toho seřadit stisknutím !@#$% v textovém poli "Conn". Displej zobrazuje 4 viditelné sloupce, ale uživatelské jméno a adresu serveru považujeme pro účely řazení za samostatné sloupce, což nám poskytuje 5 ovládacích prvků pro řazení. Pořadí můžete obrátit stisknutím stejného tlačítka „třídění“ podruhé. Spojení lze provést stisknutím Enter na zvýrazněném řádku.

Zadáním textu do textového pole "Filtr" se výstup filtruje pomocí funkce "a" mezi vším zadaným. Nerozlišují se malá a velká písmena a položky odděluje mezera. Totéž platí pro textové pole „Conn“, ale stiskněte klávesu Enter zde se připojuje k tomuto konkrétnímu číslu položky.

Je zde ještě pár zajímavých funkcí k objevení, jako je režim ostření, ale prozkoumání detailů nechám na vás. Další podrobnosti naleznete na stránce projektu nebo vestavěné nápovědě.

Konfigurační soubor YAML je dobře zdokumentován, takže budete vědět, jak upravit nastavení, abyste vytvořili nccm pracovat pro vás nejlépe. nccm program je také velmi komentovaný, takže jej možná budete chtít rozvětvit nebo upravit a přidat další funkce. Žádosti o stažení jsou vítány!

Uvolněte se do SSH s nccm

Doufám, že vám tento program dobře poslouží a bude pro vás stejně užitečný jako pro mě. Děkujeme, že jste součástí open source komunity, a přijměte prosím nccm jako můj příspěvek k pokračujícímu úsilí o bezproblémové, bezbolestné a efektivní používání počítače.


Linux
  1. Sdílení souborů s otevřeným zdrojovým kódem s tímto nástrojem Linux

  2. Spravujte svůj bateriový záložní systém APC pomocí tohoto příkazu Linux

  3. Prohlédněte si možnosti binárních souborů ELF pomocí tohoto nástroje s otevřeným zdrojovým kódem

  1. Open source 3D pixel art s Goxelem

  2. Open source myšlenkové mapování s Draw.io

  3. Provádějte forenzní analýzu paměti Linuxu pomocí tohoto nástroje s otevřeným zdrojovým kódem

  1. Přenášejte soubory mezi telefonem a Linuxem pomocí tohoto open source nástroje

  2. Získejte přístup ke svému iPhone v systému Linux pomocí tohoto nástroje s otevřeným zdrojovým kódem

  3. Udržujte více linuxových distribucí na USB pomocí tohoto open source nástroje