若本地服務器和遠程部署服務器因安全隔離導致網絡不連通,通常會通過一臺代理機(俗稱跳板機)來打通網絡環境。針對此類場景,可使用Cloud Toolkit支持SSH代理的功能,通過添加代理機、添加部署機器和設置代理等操作,快速打通網絡環境。
背景信息
若本地服務器和遠程服務器(IP:192.168.0.1)之間網絡不連通,通常會使用一臺代理機(IP:13.14.XX.XX)來打通網絡連接,如下圖所示。
使用Cloud Toolkit支持SSH代理的功能,可通過以下步驟來實現本地服務器和遠程部署服務器的網絡連接:
- 添加服務器P為代理機。
- 添加服務器T為遠程服務器。
- 將代理機P設置為服務器T的代理。
前提條件
在本地IDE中安裝和配置Cloud Toolkit。
- 若使用Eclipse,操作詳情請參見在Eclipse中安裝和配置Cloud Toolkit。
- 若使用IntelliJ IDEA,操作詳情請參見在IntelliJ IDEA中安裝和配置Cloud Toolkit。
- 若使用PyCharm,操作詳情請參見在PyCharm中安裝和配置Cloud Toolkit。
步驟一:添加代理機
本文以Windows系統下IntelliJ IDEA中操作為例。
- 在IntelliJ IDEA頂部導航欄中選擇 。
- 在Host頁簽右上角單擊Add Host。
- 在Add Host對話框中輸入代理機的IP地址、及其用戶名和密碼。
在本示例中,添加的代理機為服務器P,IP為13.14.XX.XX。
- 單擊Test Connection。
若出現
Test succeeded
則表示連接成功。 - 單擊Add。
步驟二:添加遠程服務器
- 在Host 頁簽右上角單擊Add Host。
- 在Add Host對話框中輸入目標遠程服務器的IP地址、及其用戶名和密碼。
在本示例中,添加的遠程服務器為服務器T,IP為192.168.0.1 。
- 單擊Test Connection。
若出現
Test succeeded
則表示連接成功。 - 單擊Add。
步驟三:設置代理
將代理機P設置為服務器T的代理后,可打通本地服務器到服務器T的網絡通信。具體步驟如下:
- 在Host頁簽中選擇服務器T右側Action列的 。
- 在Properties對話框中單擊Advanced頁簽。
- 在Advanced頁簽中的SSH Proxy區域選擇步驟一添加的代理機P。
- 單擊Add。
結果驗證
登錄本地服務器并向服務器T執行ping
命令,若出現以下結果證明設置成功。