使用连接到开发环境 SSH - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用连接到开发环境 SSH

您可以使用连接到您的开发环境SSH以不受限制地执行操作,例如端口转发、上传和下载文件以及使用其他IDEs。

注意

如果要在关闭IDE选项卡或窗口后长时间继续使用SSH,请务必为开发环境设置较高的超时时间,这样它就不会因为处于非活动状态而停止。IDE

先决条件
  • 您需要以下操作系统之一:

    • Windows 10 或更高版本且SSH已启用 “打开”

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

    • 带有yumdpkgrpm包管理器的 Linux 以及 Bash 版本 3 或更高版本

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

要连接到开发环境,请使用 SSH
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 使用导航到要连接到开发环境的项目SSH。

  3. 在导航窗格中,选择 “代码”。

  4. 选择 “开发环境”。

  5. 选择要连接的正在运行的开发环境SSH。

  6. 选择 Connect via SSH,选择所需的操作系统,然后执行以下操作:

    • 如果您尚未执行此操作,请在指定的终端中粘贴并执行第一个命令。该命令下载脚本并在您的本地环境中执行以下修改,以便您可以使用以下方式SSH连接到您的开发环境:

      • 安装会话管理器插件 AWS CLI

      • 修改您的本地 AWS Config 并添加 CodeCatalyst 个人资料,以便您可以进行SSO登录。有关更多信息,请参阅 设置为AWS CLI与一起使用 CodeCatalyst

      • 使用SSH修改您的本地SSH配置并添加连接开发环境所需的配置。

      • ~/.aws/codecatalyst-dev-env目录中添加一个脚本,供SSH客户端用来连接到你的开发环境。此脚本调用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使用第三个命令连接到您指定的开发环境。此命令具有以下结构:

      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>