Mac下SSH跳點連接及代理連接

1. 留戀 XShell

自從Windows 轉到Mac上開發,有很多工具都找到了很不錯的替代,有些甚至比Windows 上更好,更方便,但一直有兩樣讓我很是留戀:
1. XShell 一個相當好的終端程序,可以設置代理,透傳
2. Source Insight 難以言喻的閱讀代碼神器
今天暫不講 Source Insight,只來說 XShellXShell 作爲一個終端模擬器,保存密碼功能還是必需的,切換模擬終端類型、使用代理都是很大的特色。現在Mac 上開發用 iTerm2 來代替它,基本功能都能滿足,但這代理功能一直以爲不能實現,所以到 XShell 老是留戀,最近找到了解決方案,從此對 XShell 再無牽掛。

2. SSH 使用代理連接

網絡架構大致如下圖:
ssh-multi-hop
我們有臺PC, IP爲192.168.0.101 ,上面部署了一個服務 ss5 提供 socks 代理 ,同時在這臺機器上可以訪問 10.1.1.1。而我本機192.168.0.102192.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的用途相當之大,其功能也是相當豐富,我現在只是粗懂皮毛,已窺其強大,我們且用且珍惜吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章