

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# SSH 环境主机要求
<a name="ssh-settings"></a>

要指示将环境 AWS Cloud9 连接到现有的云计算实例或您自己的服务器，请创建一个 *AWS Cloud9 SSH 开发环境*。然而，在创建 SSH 环境之前，请考虑改为创建 EC2 环境的益处。

创建 EC2 环境时， AWS Cloud9 会创建新环境并请求 Amazon EC2 启动一个新实例，然后将新启动的实例连接到该新环境。创建 EC2 环境具有以下益处：
+ **自动启动实例** 在创建 EC2 环境时，会 AWS Cloud9 请求 Amazon EC2 同时创建一个新实例。在 SSH 环境中，您必须提供现有的云计算实例（例如 Amazon EC2 实例）或您自己的服务器。
+ **自动关闭实例** 默认情况下，当为 EC2 环境连接到 IDE 的所有 Web 浏览器实例都关闭后， AWS Cloud9 会在 30 分钟后自动关闭 EC2 环境。您可以随时更改此行为。这有助于减少因使用 Amazon EC2 而向您的 AWS 账户 收取额外费用的可能性。
+ **自动实例清理。**当您删除 EC2 环境时，会自动删除连接的 Amazon EC2 实例。这还有助于减少因使用 Amazon EC2 AWS 账户 而向您收取额外费用的可能性。在连接到云计算实例的 SSH 环境中，您必须记住自行删除该实例。
+ **AWS 托管的临时证书。**对于 EC2 环境，您可以轻松地开启或关闭调用方中所有 AWS 资源的所有 AWS 操作 AWS 账户 （有一些限制）。您无需为环境的 Amazon EC2 实例配置实例配置文件或存储 AWS 实体（例如，IAM 用户）的永久 AWS 访问证书。

  有关更多信息，请参阅 [AWS 托管的临时证书](security-iam.md#auth-and-access-control-temporary-managed-credentials)。
+  **AWS 工具包和 Git 面板。**这些用于与可视源代码控制交互 AWS 服务 和使用可视源代码控制的工具仅在使用 Amazon EC2 实例创建的 AWS Cloud9 环境中可用。

如果要改为创建 EC2 环境，请参阅 [创建 EC2 环境](create-environment-main.md)。否则，继续阅读以获得有关创建 SSH 环境的信息。

## 何时以及如何创建 SSH 环境
<a name="when-and-how-to-create-an-envsshtitle"></a>

每当您有以下任一要求时，您必须创建 SSH 环境而不是 EC2 环境：


****  

|  **要求**  |  **说明**  | 
| --- | --- | 
|  您不希望因使用 AWS 云 计算实例 AWS 账户 而产生额外费用。因此，您决定改为 AWS Cloud9 连接到服务器外部 AWS 或您自己的服务器之外的现有云计算实例。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您想在中使用现有的 AWS 云计算实例（例如，Amazon EC2 实例）， AWS 账户 而不必 AWS Cloud9 在创建环境的同时启动新实例。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您想使用 AWS Cloud9 目前不支持 EC2 环境的 Amazon EC2 实例类型（例如，R4）。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您希望使用基于 Amazon 机器映像（AMI）而不是基于 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 实例。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您希望将多个环境连接到一个现有云计算实例或您自己的服务器。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/ssh-settings.html)  | 

**注意**  
启动 Amazon EC2 实例可能会对您的 AWS 账户 收取 Amazon EC2 费用。有关更多信息，请参阅 [Amazon EC2 定价](https://aws.amazon.com/ec2/pricing/)。

## SSH 托管要求
<a name="ssh-settings-requirements"></a>

现有的云计算实例或您自己的服务器必须满足以下要求 AWS Cloud9 才能将其连接到 SSH 环境。
+ 它必须运行 Linux。 （AWS Cloud9 不支持 Windows。）
+ 它*不得*使用基于 Arm 的架构。（对围绕 Arm 处理器构建的系统的支持正在审查中。）
+ 它必须可使用 SSH 通过公共 Internet 访问。如果只能通过 Virtual Private Cloud (VPC) 或 Virtual Private Network (VPN) 来访问，则该 VPC 或 VPN 必须有权访问公有互联网。
+ 如果主机是属于亚马逊虚拟私有 AWS 云 (Amazon VPC) 的现有云计算实例，则还有其他要求。有关更多信息，请参阅 [Amazon VPC 设置](vpc-settings.md)。
+ 它必须已Python3安装并设置为默认Python版本，并且在安装pip3时也是如此 AWS Cloud9。要检查版本，请在现有实例或服务器的终端上运行命令 **`python --version`**。要在实例或服务器上安装 Python，请参阅以下任一资源：
  +  *Python 示例*中的[步骤 1：安装所需工具](sample-python.md#sample-python-install)。
  +  从 Python 网站[下载 Python](https://www.python.org/downloads/)。
**注意**  
要连接到现有 AWS 云 计算实例以验证并满足要求，请参阅以下一项或多项资源：  
对于 Amazon EC2，请参阅《Amazon EC2 用户指南》**中的[连接到您的 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)。
有关 Amazon Lightsail，请参阅 [Amazon Lightsail 文档](https://docs.aws.amazon.com/en_us/lightsail/latest/userguide/lightsail-how-to-connect-to-your-instance-virtual-private-server.html)中的*连接到基于 Linux/Unix 的 Lightsail 实例*。
有关信息 AWS Elastic Beanstalk，请参阅《*AWS Elastic Beanstalk 开发人员指南》*中的[列出和连接到服务器实例](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.ec2connect.html)。
有关信息 AWS OpsWorks，请参阅《*AWS OpsWorks 用户指南》*[中的 “使用 SSH 登录 Linux 实例](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-ssh.html)”。
有关其他 AWS 服务，请参阅该服务的[文档](https://aws.amazon.com/documentation/)。
要连接到您自己的服务器以验证并满足要求，请使用短语搜索互联网，如“使用 ssh 命令连接到服务器”（对于 macOS 或 Linux）或“使用 PuTTY 连接到服务器”（对于 Windows）。
+ 要安装所有所需的程序包，请运行以下命令：

  对于 Amazon Linux：

  ```
  sudo yum install -y make glibc-devel gcc gcc-c++
  ```

  对于 Ubuntu Server：

  ```
  sudo apt install build-essential
  ```
+ 必须已安装 Node.js。我们建议安装主机操作系统支持的最新版本的 Node.js。
**警告**  
AWS Cloud9 如果您使用不支持的 Node.js 版本，则在创建 SSH 环境时可能会出现安装问题 AWS Cloud9。

  要查看版本，请在现有实例或服务器的终端上运行命令 **`node --version`**。要在实例或服务器上安装 Node.js，请参阅以下任一资源：
  +  *Node.js 示例*中的 [步骤 1：安装所需工具](sample-nodejs.md#sample-nodejs-install)。
  +  Node.js 网站上的[通过程序包管理器安装 Node.js](https://nodejs.org/en/download/package-manager/)。
  +  [节点版本管理器](https://github.com/nvm-sh/nvm/blob/master/README.md)已开启 GitHub。
+ 对于现有实例或服务器上您在登录后希望 AWS Cloud9 从中开始操作的目录路径，其访问权限必须设置为 `rwxr-xr-x`。这意味着所有者的 read-write-run权限与您在[创建环境向导](create-environment-ssh.md)中在 “**配置设置**” 页面上为**用户**指定的登录名相对应，该所有者所属组的读取运行权限以及其他所有者的读取运行权限。

  例如，如果目录的路径是 `~`（其中 `~` 代表您在 **Configure settings**（配置设置）页面上为 **User**（用户）指定的登录名的主目录），您可以通过在实例或服务器上使用以下命令和说明来运行 **`chmod`** 命令，以在目录上设置这些权限。

  ```
  sudo chmod u=rwx,g=rx,o=rx ~
  ```
+  在现有实例或服务器上[下载并运行 AWS Cloud9 安装程序](installer.md#installer-download-run)。
+ 或者，您可以将通过 SSH 的入站流量限制为仅限 AWS Cloud9 使用的 IP 地址。要执行该操作，请按照[的入站 SSH IP 地址范围 AWS Cloud9](ip-ranges.md)中所述，将入站 SSH 流量设置为对应 IP 范围。

确定您的实例或服务器满足上述要求后，请为[创建一个 SSH 环境](create-environment-ssh.md) AWS Cloud9 以将其连接到。