Linux下的SecureCRT/XShell替代工具
之前在Windows上進行開發的時候,SSH重度依賴SecureCRT或者XShell工具,現在把辦公環境遷移到Linux後,每次連線都需要輸入密碼,尤其是需要跳板機的時候,需要逐級輸入,十分麻煩。所以就開始找有沒有好用的工具,於是找到了PAC Manager, PAC Manager是Linux下類似SecureCRT和XShell的SSH工具, 該工具功能很豐富,完全能夠替代SecureCRT和XShell。但是PAC Manager在2016年停更以後,就沒人再修復bug了。後來另一位朋友從PAC Manager fork出了一個分支,並改名為Asbru Connection Manager(asbru-cm), 一直維護至今。
在Linux Mint 19上安裝asbru-cm
asbru-cm專案地址: https://github.com/asbru-cm/asbru-cm
作者已經打包好了一些流行平臺的安裝包,支援的平臺可以直接在 Relaese
頁面下載。我電腦裝的是比較新的Linux Mint 19,而asbru-cm的作者釋出的成品包最高是支援到Linux Mint 18.3的。 Mint 18.3的包在19上安裝時會提示缺少 libgnome2-vte-perl
包,而且這個包在官方庫裡沒有,需要自行下載安裝,下面給出一個下載連結, 包含依賴和asbru-cm-5.1.0(ubuntu/mint)安裝包:
百度盤: https://pan.baidu.com/s/1U7Ls20aEuZ5SFffWqlRs9w
asbru-cm使用技巧
連線基本配置

圖1 連線基本配置示意圖
保持會話連線
可以在 SSH Options
> Advanced Options
中,增加一個配置,達到每30s傳送一次keep-alive包的目的。點選 Add
按鈕,在Option輸入框,選擇 S -> ServerAliveInterval
, Value欄位輸入30(單位秒), 如下圖所示:

圖2 保持會話連線示意圖
跳板機支援
訪問生產環境時,通常需要通過跳板機連線到目標伺服器,而asbru-cm可以很方便的支援這種
模式,和XShell一樣簡單。
建立跳板機連線
還以上面建立的連線為例,要使該連線成為其他連線的跳板/代理,我們只需要在 SSH Options
面板的 Dynamic Socks Proxy
標籤下,指定繫結的本地IP和埠號就可以了,如下圖所示:

圖3 跳板機開啟本地Socks代理埠
這樣我們在本地127.0.0.1:1080的IP和埠上開啟了一個Socks 5代理, 其他需要通過該跳板機的連線,只需要設定為使用該代理就可以了。 我們在配置連線時,在 Connection
-> Proxy
選項卡里能看到代理的配置,但是這個功能現在不生效,作者也還沒有修復這個問題,所以我們需要其他的代理設定方法。
同樣使用 SSH Options
-> Advanced Options
進行配置。我們在 Advanced Options
中增加 ProxyCommand
選項,並將Value設為 nc -X 5 -x 127.0.0.1:1080 %h %p
, 如下圖所示:
- 注: 上面nc命令中, -X指定的代理協議,"5"表示socks5代理; -x 指定代理的IP和埠

圖4 設定使用跳板機代理
儲存後雙擊連線,已經連到了目標伺服器。