本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用连接到开发环境 SSH
您可以使用连接到您的开发环境SSH以不受限制地执行操作,例如端口转发、上传和下载文件以及使用其他IDEs。
注意
如果要在关闭IDE选项卡或窗口后长时间继续使用SSH,请务必为开发环境设置较高的超时时间,这样它就不会因为处于非活动状态而停止。IDE
先决条件
-
您需要以下操作系统之一:
-
Windows 10 或更高版本且SSH已启用 “打开”
-
macOS 和 Bash 版本 3 或更高版本
-
带有
yum
、dpkg
或rpm
包管理器的 Linux 以及 Bash 版本 3 或更高版本
-
-
您还需要 AWS CLI 版本 2.9.4 或更高版本。
要连接到开发环境,请使用 SSH
打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/
。 -
使用导航到要连接到开发环境的项目SSH。
-
在导航窗格中,选择 “代码”。
-
选择 “开发环境”。
-
选择要连接的正在运行的开发环境SSH。
-
选择 Connect via SSH,选择所需的操作系统,然后执行以下操作:
-
如果您尚未执行此操作,请在指定的终端中粘贴并执行第一个命令。该命令下载脚本并在您的本地环境中执行以下修改,以便您可以使用以下方式SSH连接到您的开发环境:
-
修改您的本地 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>
-
-