Linux中國

使用開源工具 nccm 管理 SSH 連接

OpenSSH 很常用,但沒有一個知名的連接管理器,因此我開發了 ncurses SSH 連接管理器(nccm)來填補這個重要的空白。 nccm 是一個簡單的 SSH 連接管理器,具有非常便於移植的終端界面(就如項目名稱所示,使用 ncurses 編寫)。最重要的是,它使用起來非常簡單。有了 nccm,你可以花費最少的精力和最少的按鍵連接到你選擇的 SSH 會話。

安裝 nccm

最快的方式是從它的 Git 倉庫克隆該項目:

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

nccm.git/nccm 的文件夾中有兩個文件:nccm 自身和 nccm.yml 配置文件。

首先將 nccm 腳本複製到系統目錄 /usr/local/bin/ 中並添加執行許可權,也可以通過使用install 命令來完成操作:

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

文件 nccm.yml 可以拷貝到以下任意一個位置,默認從找到的第一個位置獲取配置:

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

nccm 需要在 Python 3 的環境中運行,這在大部分的 Linux 環境是沒問題的。大多數 Python 庫的依賴包已經作為 Python 3 的一部分存在,但是,有一些 YAML 的依賴包和實用程序是你必須安裝的。

如果你沒有安裝 pip,你可以使用包管理器來安裝它。在安裝的同時,也請安裝 yamllint 應用程序來幫助你驗證 nccm.yml 文件。

在 Debian 或類似系統使用 apt 命令:

$ sudo apt install python3-pip yamllint

在 Fedora 或者類似系統使用 dnf 命令:

$ sudo dnf install python3-pip yamllint

PyYAML 也是必須安裝的,可以通過使用 pip 來安裝:

$ pip3 install --user PyYAML

使用 nccm

開始之前,需要修改 nccm.yml 文件來添加 SSH 連接配置,可以參照示例文件格式化 YAML 文件。仿照示例文件在開頭添加連接名稱,配置項使用兩個空格縮進。不要忘了冒號(:),這是 YAML 的語言的格式。

不要擔心你的 SSH 會話信息以何順序排列,因為 nccm 在程序內提供了排序的方式。

如果修改完成,可以使用 yamllint 來校驗配置:

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

如果沒有錯誤信息返回,說明文件的內容格式是正確的,可以進行下面的步驟。

如果 nccm 可以從你的路徑中找到並且可以執行,那麼輸入 nccm 就可以啟動 TUI(文本用戶界面)了。如果你看到 Python 3 拋出的異常,請檢查依賴包是否正確安裝,任何異常都應該提到缺少的依賴包。

只要你沒有在 YAML 配置文件中更改 ncm_config_control 模式,那麼你可以使用以下的鍵盤按鍵來控制:

  • Up/Down 方向鍵 - 移動游標
  • Home/End - 跳轉到文件開始和結尾
  • PgUp/PgDn - 以頁為單位查看
  • Left/Right 方向鍵 - 水平滾動
  • TAB - 在文本框之間移動
  • 回車 - 連接選中的 SSH 會話
  • Ctrl-h - 顯示幫助菜單
  • Ctrl-q/Ctrl-c - 退出
  • F1-F5! @ # $ % - 按 1-5 列排序

使用 F1F5 來按 1-5 列排序,如果你的設備佔用了這些 F1 - F5 鍵,你可以使用! @ # $ % 來替代。默認界面顯示 4 列內容,但我們將用戶名和伺服器地址作為單獨的列來排序,這樣我們就有了 5 個排序方式。你也可以通過再次按下排序的按鍵來逆轉排序。在選中的行上按回車可以建立會話。

![nccm screenshot terminal view](/data/attachment/album/202009/19/234101ntyoyj4j6xxfm4sj.png "nccm screenshot terminal view")

Filter 文本框中輸入過濾內容,會用輸入的內容以「與」的關係來過濾輸出內容。這是不區分大小寫的,而條目間用空白分隔。在 Conn 部分也是如此,但在這裡按回車鍵可以連接到那個特定的條目編號。

這個工具還有許多功能需要你去發掘,比如專註模式,這些部分留下等待你去探索,也可以查看項目主頁或者內置的幫助文檔查看更多細節內容。

項目的 YAML 配置文件的文檔是完善的,所以你可以查閱修改使 nccm 使用起來更加順手。nccm 項目是非常希望得到你的反饋的,所以你可以復刻該項目然後添加更多新功能,歡迎大家提出拉取請求。

使用 nccm 來放鬆連接 SSH 的壓力

像我一樣,我希望這個工具可以對你有用,感謝能夠為開源工作增加自己的貢獻,請接受 nccm 作為我對開源項目自由、高效工作所做的貢獻。

via: https://opensource.com/article/20/9/ssh-connection-manager

作者:Kenneth Aaron 選題:lujun9972 譯者:hom 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國