

 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 瀏覽器執行個體關閉 30 分鐘後， AWS Cloud9 會自動關閉 EC2 環境。您可隨時變更此行為。這個動作有助於減少您使用 Amazon EC2 的 AWS 帳戶 產生額外費用。
+ **自動執行個體清理。**您刪除 EC2 環境時，也會自動刪除連線的 Amazon EC2 執行個體。這也有助於降低使用 Amazon EC2 AWS 帳戶 的 額外收費的可能性。在連接到雲端運算執行個體的 SSH 環境中，您必須記得自行刪除該執行個體。
+ **AWS 受管臨時登入資料。**對於 EC2 環境，您可以輕鬆開啟或關閉發起人 AWS 帳戶 （具有一些限制） 中所有 AWS 資源的所有 AWS 動作。您不需要為環境的 Amazon EC2 執行個體設定執行個體描述檔，或存放實體 AWS 的永久 AWS 存取登入資料 （例如 IAM 使用者）。

  如需詳細資訊，請參閱[AWS 受管臨時憑證](security-iam.md#auth-and-access-control-temporary-managed-credentials)。
+  **AWS 工具組和 Git 面板。**這些用於與視覺化來源控制互動 AWS 服務 和使用視覺化來源控制的工具僅適用於使用 AWS Cloud9 Amazon EC2 執行個體建立的環境。

如果您要改為建立 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_tw/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您想要在 中使用現有的 AWS 雲端運算執行個體 （例如 Amazon EC2 執行個體） AWS Cloud9 ， AWS 帳戶 而不必在建立環境的同時啟動新的執行個體。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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_tw/cloud9/latest/user-guide/ssh-settings.html)  | 
|  除了 Amazon Linux 或 Ubuntu Server 之外，您想要使用以 Amazon Machine Image (AMI) 為基礎的 Amazon EC2 執行個體。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/ssh-settings.html)  | 
|  您希望將多個環境連線到單一現有雲端運算執行個體或您個人的伺服器。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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 透過公有網際網路來聯繫。如果它只能透過 Virtual Private Cloud (VPC) 或虛擬私有網路 (VPN) 來聯繫，則該 VPC 或 VPN 必須可以存取公有網際網路。
+ 如果主機是屬於 Amazon Virtual Private Cloud (Amazon VPC) 一部分的現有 AWS 雲端運算執行個體，則還有其他要求。如需詳細資訊，請參閱「[Amazon VPC 設定](vpc-settings.md)」。
+ 它必須Python3已安裝 ，並在安裝pip3時設定為預設Python版本 和 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 文件*中的[連線至 Linux/Unix 型Lightsail執行個體](https://docs.aws.amazon.com/en_us/lightsail/latest/userguide/lightsail-how-to-connect-to-your-instance-virtual-private-server.html)。
如需 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/)。
若要連線到您自己的伺服器，來驗證並滿足要求，請從 macOS 或 Linux 使用 "connect to a server by using the SSH command" (使用 SSH 命令連線到伺服器) 或從 Windows 使用 "connect to a server by using PuTTY" (使用 PuTTY 連線到伺服器) 這類詞句搜尋網際網路。
+ 執行下列命令來安裝所有必要的套件。

  針對 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 網站上的 [Installing Node.js via package manager](https://nodejs.org/en/download/package-manager/)。
  +  GitHub 上的 [Node Version Manager](https://github.com/nvm-sh/nvm/blob/master/README.md)。
+ 您希望 AWS Cloud9 在登入後啟動之現有執行個體或伺服器上的目錄路徑，必須將其存取許可設定為 `rwxr-xr-x`。這表示您在[建立環境精靈](create-environment-ssh.md)中針對 **Configure settings** (組態設定) 頁面上的 **User** (使用者) 指定的登入名稱所對應的擁有者具備讀取-寫入-執行許可，此擁有者所屬的群組具備讀取-執行許可，而其他人則具備讀取-執行許可。

  例如，如果目錄的路徑為 `~` (其中 `~` 代表您針對 **Configure settings** (組態設定) 頁面上的 **User** (使用者) 所指定的登入名稱主目錄)，則您可以在執行個體或伺服器上使用以下命令和後續指示執行 **`chmod`** 命令，藉此在目錄上設定這些許可。

  ```
  sudo chmod u=rwx,g=rx,o=rx ~
  ```
+  在現有的執行個體或伺服器上[下載並執行 AWS Cloud9 安裝程式](installer.md#installer-download-run)。
+ 或者，您可以將透過 SSH 的傳入流量限制為僅 AWS Cloud9 使用的 IP 地址。若要執行此作業，請將傳入 SSH 流量設定為[的傳入 SSH IP 地址範圍 AWS Cloud9](ip-ranges.md)中說明的 IP 範圍。

確定執行個體或伺服器符合上述要求後，[請建立 SSH 環境](create-environment-ssh.md) AWS Cloud9 ，讓 將其連線至 。