使用連接到開發環境 SSH - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用連接到開發環境 SSH

您可以使用連接到開發環境SSH來執行操作而不受限制地執行操作,例如端口轉發,上傳和下載文件以及使用其他IDEs。

注意

如果您想要在關閉IDE索引標籤或視窗之後繼續使用SSH一段時間,請務必為您的開發環境設定較高的逾時時間,這樣它就不會因為中的不活動而停止。IDE

必要條件
  • 您需要下列其中一種作業系統:

    • 視窗 10 或更高版本和打開SSH啟用

    • macOS 和 Bash 版本 3 或更高版本

    • Linuxyumdpkgrpm包管理器和 Bash 版本 3 或更高版本

  • 您還需要 2.9.4 或更高 AWS CLI 版本。

要使用連接到開發環境 SSH
  1. 請在以下位置開啟 CodeCatalyst 主控台。 https://codecatalyst.aws/

  2. 導航到要使用連接到開發環境的項目SSH。

  3. 在功能窗格中,選擇 [程式碼]。

  4. 選擇開發環境

  5. 選擇您要連接使用的正在運行的開發環境SSH。

  6. 選擇 [Connect 方式]SSH,選擇您想要的作業系統,然後執行下列動作:

    • 如果您尚未這樣做,請在指定的終端中粘貼並執行第一個命令。此命令會下載指令碼,並在您的本機環境中執行下列修改,以便您可以使用下列方式連線至開發環境SSH:

      • 安裝工作階段管理員外掛程式 AWS CLI

      • 修改您的本地 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>