1. 留戀 XShell
自從Windows
轉到Mac
上開發,有很多工具都找到了很不錯的替代,有些甚至比Windows
上更好,更方便,但一直有兩樣讓我很是留戀:
1. XShell
一個相當好的終端程序,可以設置代理,透傳
2. Source Insight
難以言喻的閱讀代碼神器
今天暫不講 Source Insight
,只來說 XShell
。XShell
作爲一個終端模擬器,保存密碼功能還是必需的,切換模擬終端類型、使用代理都是很大的特色。現在Mac
上開發用 iTerm2
來代替它,基本功能都能滿足,但這代理功能一直以爲不能實現,所以到 XShell
老是留戀,最近找到了解決方案,從此對 XShell
再無牽掛。
2. SSH 使用代理連接
網絡架構大致如下圖:
我們有臺PC, IP爲192.168.0.101
,上面部署了一個服務 ss5
提供 socks
代理 ,同時在這臺機器上可以訪問 10.1.1.1
。而我本機192.168.0.102
與192.168.0.101
處於同一局域網,可以互通,但卻無法連通10.1.1.1
。此時就可使用下述配置進行連接遠程服務器了。
在 ~/.ssh/config
中添加以下內容:
Host 10.1.1.1
ProxyCommand nc -x 192.168.0.100:1080 %h %p
ServerAliveInterval 10
User root
3. SSH 透傳即跳點
網絡架構依然如上面,不過現在我們要連接的是的遠端Server 10.1.1.2
,這時我們要依賴剛纔10.1.1.1
的配置,配置情況如下:
Host 10.1.1.2
ProxyCommand ssh -q 10.1.1.1 nc 10.1.1.2 22
User root
4. 總結
SSH的用途相當之大,其功能也是相當豐富,我現在只是粗懂皮毛,已窺其強大,我們且用且珍惜吧。