Cloud Studio 工作空間(預置環境)支援 SSH、SCP 以及 WINSCP,您可以通過 SSH 連接配接到工作空間,包括通過指令行終端 SSH 連接配接工作空間,通過 VSCode 的 Remote - SSH 插件連接配接工作空間等,也可以通過 SCP 指令或者 WINSCP 上傳或下載下傳檔案。
1. 擷取 SSH 指令
“運作中”的工作空間,可以看到 SSH 登入的小圖示,點選圖示,可以擷取 SSH 登入指令。如下圖所示:
說明:隻有預置環境的工作空間才能看到 SSH 連接配接小圖示。
2. 通過 SSH 指令登入工作空間
您可以通過常見 SSH 登入工具登入到工作空間,比如 Mac 上的 iTerm2,Windows 上的 SecureCRT 等。
2.1 通過 iTerm2 登入工作空間
将擷取到的 SSH 指令粘貼到 iTerm2 直接執行即可,如下圖:
使用 iTerms2 執行 SSH 指令
2.2 通過 SecureCRT 登入工作空間
從前端擷取 SSH 登入指令後,可以從指令裡擷取 Hostname 和 Username ,參考下圖設定 SecureCRT 連接配接選項:
SecureCRT SSH 配置
注意:首次連接配接,需要建立密鑰對。在上圖選擇“PublicKey”,然後點選“Properties...”,進行建立,點選“Create Identify File...”,如下圖:
建立密鑰對
按 SecureCRT 的指引進行操作,建立成功後,可以看到已建立的密鑰對的一些資訊:
完成建立密鑰對
SecureCRT 連接配接成功後,效果如下圖:
SecureCRT 連接配接成功
3. 通過 VSCode Remote SSH 插件連接配接工作空間
操作步驟:
3.1 給 VSCode 安裝 Remote SSH 插件:
Remote - SSH 插件
3.2 在 Remote SSH 插件中增加一個連接配接:
Remote - SSH 插件 添加一個連接配接
粘貼擷取到的 SSH 指令,然後回車:
Remote - SSH 插件 添加一個連接配接
3.3 點選遠端主機名右邊的按鈕,即可連接配接到工作空間:
Remote - SSH 插件 連接配接到遠端Host
4. 通過 SCP 上傳或下載下傳檔案
您可以通過 SCP 和工作空間上傳或下載下傳檔案,SCP 指令格式請參考:scp 使用手冊。
工作空間的 SSH 連接配接指令格式是:
ssh ${TARGET}
,常用的 SCP 指令是:
- 上傳:
scp file ${TARGET}:/path/to/file
- 下載下傳:
scp ${TARGET}:/path/to/file file
使用示例
- 上傳檔案到工作空間
假設本地目前目錄有個檔案:
index.html
,希望上傳到工作空間的
/root/RemoteWorking/web
目錄(将下面指令中的
${TARGET}
替換對應工作空間連接配接位址):
scp index.html ${TARGET}:/root/RemoteWorking/web/index.html
複制
- 下載下傳工作空間的檔案到本地
假設要把工作空間的
/root/RemoteWorking/web/index.js
下載下傳到本地目前目錄:
scp ${TARGET}:/root/RemoteWorking/web/index.js ./index.js
複制
5. 通過 WINSCP 上傳檔案
使用 window 平台的開發者可以使用 WINSCP 進行可視化操作,軟體下載下傳位址
使用示例
- 通過 WINSCP 連接配接工作空間從前端擷取 SSH 登入指令後,可以從指令裡擷取 Hostname 和 Username, 打開軟體建立站點填寫 Hostname 和 Username,首次連結需要在設定-> SSH -> Authentication 選擇秘鑰
- 上傳檔案到工作空間
将左邊需要上傳的檔案拖拽到右邊對應的目錄中
稍等片刻檔案就全部上傳到工作空間了