全部產品
Search
文件中心

Platform For AI:遠端連線:SSH直連方式

更新時間:Jul 09, 2026

SSH直連是從本地終端或VSCode遠端連線DSW執行個體的推薦方式,串連穩定且快速。

使用限制

  • 不支援的執行個體類型

    公用資源群組以 ecs.ebm 開頭的資源規格,暫不支援 SSH 遠端連線。

  • 公網串連數量限制

    通過公網遠端連線DSW執行個體時,PAI會自動為每個公網NAT Gateway配置DNAT規則,無需手動設定。

    每個公網NAT Gateway最多可配置100條DNAT規則,因此最多支援100個DSW執行個體的同時串連。更多配額資訊參見配額

計費說明

當需要從公網遠端連線DSW執行個體時,需配置NAT GatewayElastic IP Address(EIP)或負載平衡NLB。NAT Gateway、EIP、NLB均獨立計費,即使DSW已停止也會持續產生費用。不再需要時請及時刪除

實施步驟

步驟一:開通內網DNS解析

開通內網DNS解析。DSW執行個體部署在VPC中,SSH串連依賴內網網域名稱解析執行個體IP地址。開通內網DNS解析後,串連才能成功建立。

步驟二:產生SSH公開金鑰

在用戶端執行以下命令產生公開金鑰。產生過程中需設定登入DSW執行個體的密碼,如果要使用remote_ikernel工具串連執行個體(見本文情境樣本),請不要設定密碼,直接按斷行符號鍵(Enter)

將公開金鑰產生到預設路徑下(推薦)

執行如下命令:

ssh-keygen

執行後,在以下目錄產生公開金鑰(id_rsa.pub)和私密金鑰(id_rsa)檔案。如果已存在SSH金鑰組,檔案將被覆蓋。各系統預設路徑:

  • Windows作業系統:儲存在C:\Users\<username>\.ssh目錄或C:\使用者\<username>\.ssh目錄。

  • Linux作業系統:root使用者儲存在/root/.ssh目錄;普通使用者儲存在 /home/<username>/.ssh目錄。

  • Mac作業系統:儲存在/Users/<username>/.ssh目錄。

將公開金鑰產生到自訂目錄下

執行如下命令:

ssh-keygen -f /your/path/example_rsa # 將在/your/path下產生example_rsa.pub和example_rsa

步驟三:配置DSW執行個體SSH參數

建立DSW執行個體時,配置以下網路參數。

對於已建立的執行個體,單擊变更配置修改對應參數,然後單擊确定,更新配置。

參數名稱

描述

专有网络交换机 ID安全组

如果您使用公用資源建立DSW執行個體,需配置专有网络交换机 ID安全组。您可以參考以下步驟建立,詳細內容參見建立專用網路與交換器,及管理安全性群組注意專用網路和安全性群組必須與DSW執行個體在相同地區

重要

請確認安全性群組規則中,入方向已放通 TCP 22 連接埠,並允許用戶端IP地址訪問。

建立專用網路、交換器、和安全性群組操作步驟

  1. 單擊DSW配置頁面的建立專用網路。

    image配置VPC名稱、IPv4網段和交換器資訊,其他參數保持預設,然後單擊确定建立VPC和交換器。

    image

  2. 返回DSW配置頁面,专有网络配置選擇剛剛建立的Virtual Private Cloud。

  3. 單擊建立安全性群組,參數預設即可,單擊確定建立。然後返回DSW配置頁面,安全组 ID配置為剛剛建立的安全性群組。

    image

    請確保安全性群組入方向允許訪問22連接埠。

    image

启用SSH

單擊開啟,並將步驟二中產生的公開金鑰檔案id_rsa.pub的內容複寫到SSH公钥文字框中。單擊添加可填寫多個用戶端的公開金鑰,最多支援10個公開金鑰。

服务访问与端口配置

启用SSH開關開啟後,會出現名稱為SSH的服務。

  • 监听端口:DSW執行個體中服務監聽的連接埠。預設為22。

  • 服务访问方式

    • VPC内访问:預設支援該訪問方式。可從VPC內的其他終端(例如ECS)訪問DSW中的服務。

    • 公网访问:選中該項可增加公網訪問方式。同時需設定从公网访问实例的相關參數。

  • 公网访问端口:允許從公網訪問的連接埠,即SSH公網訪問時的-p參數。例如:1024。

从公网访问实例

當需要公網訪問時需配置,選擇DNAT + EIP。

  • NAT网关:若需公網訪問則需配置該參數。選擇為當前VPC建立的公網NAT Gateway

  • 弹性公网IP:若需公網訪問則需配置該參數。選擇為當前NAT Gateway建立的Elastic IP Address(EIP)

您可參考以下內容建立NAT Gateway和Elastic IP Address:

建立NAT Gateway及Elastic IP Address操作步驟

  1. 單擊创建NAT网关

    image

    在NAT Gateway建立頁面配置參數或使用預設值,然後單擊创建弹性公网IP

    image

  2. 在Elastic IP Address建立頁面配置參數或使用預設值,然後單擊立即購買

  3. 返回NAT Gateway建立頁面,Elastic IP Address執行個體選擇剛剛建立的執行個體,然後單擊立即購買建立NAT Gateway。

此外,也可選擇NLB方式,建立NLB時執行個體網路類型選擇公網類型,VPC選擇與當前DSW執行個體相同的VPC,詳細操作參見NLB快速實現IPv4服務的負載平衡

說明

如果多台DSW執行個體共用相同的DNAT和EIP(或NLB),請使用不同的公網訪問連接埠。

步驟四:安裝SSH Server

在DSW執行個體的Terminal中執行以下命令,查看SSH服務是否已運行。

官方預置鏡像及基於其產生的自訂鏡像,預設已安裝並啟動SSH Server。
service ssh status

如果SSH服務未運行,在DSW的Terminal中執行以下命令安裝SSH Server。

sudo apt-get update
sudo apt-get install openssh-server
sudo service ssh start

如果提示sudo未找到,先執行apt-get install sudo,再重試上述命令。

步驟五:遠端連線DSW執行個體

  1. 查看訪問方式。

    在DSW頁面,單擊執行個體名稱進入執行個體詳情頁面。在实例配置頁簽的网络配置地區中,查看公網訪問方式VPC訪問方式

    說明

    如果SSH配置未選擇公網登入,則此處將只顯示VPC訪問方式,不顯示公網訪問方式。

  2. 串連DSW執行個體。

    通過SSH串連

    • 公網訪問

      在本地命令列或其他終端中,使用步驟1查詢的公網訪問方式遠端連線到DSW執行個體。

      ssh root@xx.xx.xx.xx -p 1024 
      # 如果私密金鑰不在預設路徑上,需要指定私密金鑰的位置
      ssh -i /your/path/example_rsa root@xx.xx.xx.xx -p 1024
      重要

      -p參數的值1024為SSH配置的公網訪問連接埠。

    • VPC訪問

      在VPC內的其他終端(例如ECS執行個體),使用步驟1查詢的VPC訪問方式遠端連線到DSW執行個體。

      ssh root@dsw-notebook-xxxx.dsw-xxxx.dsw.pai.alibaba.com -p 22
      # 如果私密金鑰不在預設路徑上,需要指定私密金鑰的位置
      ssh -i /your/path/example_rsa root@dsw-notebook-xxxx.dsw-xxxx.dsw.pai.alibaba.com -p 22

    通過本地VSCode串連

    1. 開啟VSCode,在Extensions中安裝Remote - SSH外掛程式。

      image

    2. 單擊左下角image,喚出Remote-SSH彈窗,選擇Connect to Host... > Add New SSH Host...

    3. 輸入SSH串連命令。

      ssh root@xx.xx.xx.xx -p 1024 
      # 如果私密金鑰不在預設路徑上,需要指定私密金鑰的位置
      ssh -i /your/path/example_rsa root@xx.xx.xx.xx -p 1024

      image

    4. 單擊右下角打开,左下角顯示串連成功。

      image

    5. 開啟DSW執行個體中的目錄,開始遠程開發和調試。

      image

    6. 運行時可串連DSW執行個體中的Kernel。

      image

情境樣本:在DSW執行個體上運行本地Notebook代碼

前提條件

已按照本文步驟一到步驟四完成SSH直連配置,且產生SSH公開金鑰時沒有設定密碼

操作步驟

  1. 在本地Terminal安裝remote_ikernel工具並添加remote kernel。

    pip install remote_ikernel
    remote_ikernel manage --add \
    --kernel_cmd="ipython kernel -f {connection_file}" \  # 無需修改
    --name="Remote Python" \
    --interface=ssh \
    --host=root@*.*.*.*:1024  # 此處修改為您的host地址,如果私密金鑰不在預設路徑上,則需要設定為 --host="-i /your/path/example_rsa root@*.*.*.*:1024"

    如果回顯提示如下,表示remote kernel添加成功。

    Added kernel ['rik_ssh_root_121_40_*_*_1024_remotepython']: SSH root@121.40.*.*:1024 Remote Python.

    查看remote kernel配置資訊可執行如下命令。

    remote_ikernel manage --show
  2. 在本地VSCode中,開啟一個Notebook檔案,右上方kernel切換,可在搜尋方塊中選到Remote Python。

    image

常見問題

Q:遠端連線SSH直連和ProxyClient代理兩種方案區別?

SSH直連和ProxyClient代理區別

方案A:SSH 直連(推薦)

方案B:ProxyClient 代理

特點

需要配置VPC、NAT Gateway等網路組件。串連更快、更穩定。

無需其他網路組件。但連線速度和穩定性可能較差。

支援執行個體

除公用資源群組中以 ecs.ebm 開頭的規格外,其餘所有執行個體類型均適用。

所有類型執行個體。

鑒權方式

使用SSH的公開金鑰或私密金鑰鑒權。

  1. 先通過ProxyClient填寫阿里雲AccessKey等資訊鑒權。

  2. 再通過SSH的公開金鑰或私密金鑰鑒權。

訪問途徑

  • 通過公網進行訪問(需配置NAT Gateway和EIP)。

  • 在使用者VPC內通過內網訪問。

通過公網訪問。

配置方法

遠端連線:SSH直連方式

遠端連線:ProxyClient方式

工作原理

PAI 會自動在NAT Gateway上建立 DNAT 規則,將公網的 SSH 請求轉寄到您的 DSW 執行個體。

所有流量通過PAI的Proxy 伺服器中轉。

計費提醒

需要公網訪問時,NAT Gateway和 EIP 會持續計費,即使DSW已停止。不再需要時請及時刪除。

此配置不產生額外費用。

Q:使用SSH串連DSW時,遇到串連失敗、逾時或密鑰被拒等問題,該如何解決?

按以下分類排查:

  • 公網串連不通

  • VPC內串連不通

    • 確認用戶端與DSW執行個體在同一VPC下,並已開通內網DNS解析服務。

    • 若使用自訂鏡像,確認已安裝並啟動SSH服務,詳見步驟四:安裝SSH Server

    • 確認安全性群組入方向已放通 TCP 22 連接埠。

  • 密鑰被拒絕(Permission denied)

    • 確認已將公開金鑰(id_rsa.pub的內容)完整添加到DSW執行個體的SSH配置中。

    • 確認SSH命令使用的私密金鑰與公開金鑰匹配,若私密金鑰不在預設路徑(~/.ssh/id_rsa),需用-i參數指定。

  • VSCode串連失敗

    • 確認已安裝Remote - SSH外掛程式,且SSH命令輸入完整(如ssh root@xx.xx.xx.xx -p 1024)。

    • 先在本地終端用SSH命令測試連接,確認基礎串連正常後再排查VSCode配置。

    • 若報"試圖寫入的管道不存在"錯誤,嘗試重啟VSCode或重新安裝Remote - SSH外掛程式。

Q:是否支援使用PyCharm等本地WebIDE來遠端連線到DSW執行個體?

支援所有基於原生SSH協議的功能。使用PyCharm時,PyCharm會在DSW執行個體中自動下載安裝服務端,因此DSW執行個體需具備公網訪問能力。

Q:如何查看執行個體公網IP?

如果已配置好公網NAT Gateway,可通過以下步驟查看公網IP。

查看公網IP操作步驟

  1. 在DSW執行個體列表頁,單擊執行個體名稱進入執行個體配置頁面。

  2. 找到网络信息的地區,單擊公网访问网关,即可在彈性公網執行個體頁面查看到IP。

    image

    image

Q:DSW執行個體是否支援建立多個使用者並分別通過SSH登入?

DSW執行個體預設僅提供root使用者用於SSH登入。目前DSW不支援建立多個獨立使用者並分別配置SSH隔離登入。可在執行個體內部手動建立新使用者,但這並非官方支援的標準用法。

Q:在本地IDE(如VSCode、PyCharm)中串連DSW時,看不到工作目錄檔案怎麼辦?

SSH登入後預設目錄可能是root使用者的主目錄(/root)。工作檔案通常位於掛載的資料盤路徑下,例如/mnt/workspace。在VSCode中,通過側邊欄的”檔案” > “開啟檔案夾”功能,手動選擇並開啟正確的工作目錄即可。

相關文檔

  • 如果情境不適合或不想配置額外網路組件,可嘗試使用ProxyClient方式遠端連線。