本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 SSH 連接到開發環境
您可以使用 SSH 連接到您的開發環境,不受限制地執行操作,例如端口轉發,上傳和下載文件以及使用其他 IDE。
注意
如果您想要在關閉 IDE 索引標籤或視窗之後長時間繼續使用 SSH,請務必為您的開發環境設定較高的逾時,這樣它就不會因為 IDE 中的閒置而停止。
必要條件
-
您需要下列其中一種作業系統:
-
視窗 10 或更新版本且已啟用開啟 SSH
-
macOS 和 Bash 版本 3 或更高版本
-
Linux
yum
,dpkg
或rpm
包管理器和 Bash 版本 3 或更高版本
-
-
您還需要 2.9.4 或更高 AWS CLI 版本。
使用 SSH 連接到開發環境
開啟主 CodeCatalyst 控台,網址為 https://codecatalyst.aws/
。 -
導航到您要使用 SSH 連接到開發環境的項目。
-
在功能窗格中,選擇 [程式碼]。
-
選擇開發環境。
-
選擇您要使用 SSH 連線的執行中開發環境。
-
選擇 [透過 SSH Connect],選擇您想要的作業系統,然後執行下列動作:
-
如果您尚未這樣做,請在指定的終端中粘貼並執行第一個命令。此命令會下載指令碼,並在本機環境中執行下列修改,以便您可以使用 SSH 連線至開發環境:
-
修改您的本機 AWS Config 並新增 CodeCatalyst 設定檔,以便您能夠執行 SSO 登入。如需詳細資訊,請參閱 設定以使用AWS CLI與 CodeCatalyst。
-
修改您的本機 SSH 設定,並新增使用 SSH 連線至開發環境所需的組態。
-
在 SSH 用戶端用來連線至您的開發環境的
~/.aws/codecatalyst-dev-env
目錄中新增指令碼。此指令碼會呼叫 CodeCatalyst StartDevEnvironmentSession API,並使用 AWS Systems Manager Session Manager 外掛程式與您的開發環境建立 AWS Systems Manager 工作階段,本機 SSH 用戶端會使用此工作階段來安全地連線至遠端開發環境。
-
CodeCatalyst 使用第二個命令使用 AWS SSO 登錄到 Amazon。此命令要求並擷取認證,以便目
~/.aws/codecatalyst-dev-env
錄中的指令碼可以呼叫 CodeCatalyst StartDevEnvironmentSession API。每當您的認證過期時,都應執行此命令。當您在模態 (ssh<destination>) 中執行最後一個命令時,如果您的認證已過期,或者您尚未按照此步驟中的指示執行 SSO 登入,就會收到錯誤訊息。 -
使用第三個命令,使用 SSH Connect 到指定的開發環境。該命令具有以下結構:
ssh codecatalyst-dev-env=
<space-name>
=<project-name>
=<dev-environment-id>
您也可以使用這個命令來執行 SSH 用戶端允許的其他動作,例如連接埠轉送或上傳和下載檔案:
-
端口轉發:
ssh -L
<local-port>
:127.0.0.1:<remote-port>
codecatalyst-dev-env=<space-name>
=<project-name>
=<dev-environment-id>
-
將文件上傳到開發環境中的主目錄:
scp -O
</path-to-local-file>
codecatalyst-dev-env=<space-name>
=<project-name>
=<dev-environment-id>
:</path-to-remote-file-or-directory>
-
-