若本地服務器和遠程部署服務器因安全隔離導致網絡不連通,通常會通過一臺代理機(俗稱跳板機)來打通網絡環境。針對此類場景,可使用Cloud Toolkit支持SSH代理的功能,通過添加代理機、添加部署機器和設置代理等操作,快速打通網絡環境。

背景信息

若本地服務器和遠程服務器(IP:192.168.0.1)之間網絡不連通,通常會使用一臺代理機(IP:13.14.XX.XX)來打通網絡連接,如下圖所示。

圖 1. 跳板機
跳板機

使用Cloud Toolkit支持SSH代理的功能,可通過以下步驟來實現本地服務器和遠程部署服務器的網絡連接:

  1. 添加服務器P為代理機。
  2. 添加服務器T為遠程服務器。
  3. 將代理機P設置為服務器T的代理。

前提條件

在本地IDE中安裝和配置Cloud Toolkit。

步驟一:添加代理機

本文以Windows系統下IntelliJ IDEA中操作為例。

  1. 在IntelliJ IDEA頂部導航欄中選擇Tools > Alibaba Cloud > Alibaba Cloud View > Host
  2. Host頁簽右上角單擊Add Host
  3. Add Host對話框中輸入代理機的IP地址、及其用戶名和密碼。

    在本示例中,添加的代理機為服務器P,IP為13.14.XX.XX。

    圖 2. 添加代理機
    添加代理機
  4. 單擊Test Connection

    若出現Test succeeded則表示連接成功。

  5. 單擊Add

步驟二:添加遠程服務器

  1. Host 頁簽右上角單擊Add Host
  2. Add Host對話框中輸入目標遠程服務器的IP地址、及其用戶名和密碼。

    在本示例中,添加的遠程服務器為服務器T,IP為192.168.0.1 。

    圖 3. 添加遠程服務器
    添加遠程服務器
  3. 單擊Test Connection

    若出現Test succeeded則表示連接成功。

  4. 單擊Add

步驟三:設置代理

將代理機P設置為服務器T的代理后,可打通本地服務器到服務器T的網絡通信。具體步驟如下:

  1. Host頁簽中選擇服務器T右側Action列的More > Properties
  2. Properties對話框中單擊Advanced頁簽。
  3. Advanced頁簽中的SSH Proxy區域選擇步驟一添加的代理機P。
    圖 4. 設置代理
    設置代理
  4. 單擊Add

結果驗證

登錄本地服務器并向服務器T執行ping命令,若出現以下結果證明設置成功。

ping_result