

 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 環境を作成すると、 は Amazon EC2 に新しいインスタンスの作成を同時に AWS Cloud9 リクエストします。SSH 環境では、既存のクラウドコンピューティングインスタンス (Amazon EC2 インスタンスなど) または独自のサーバーを自分で指定する必要があります。
+ **インスタンスが自動でシャットダウンされる。**デフォルトでは、EC2 環境の IDE に接続されたすべてのウェブブラウザインスタンスが閉じられてから 30 分後に、 AWS Cloud9 が自動的に EC2 環境をシャットダウンします。(この動作はいつでも変更できます)。これにより、追加料金がAmazon EC2 使用用 AWS アカウント に適用される可能性を減らすことができます。
+ **インスタンスが自動でクリーンアップされる。**EC2 環境を削除すると、接続されている Amazon EC2 インスタンスも自動的に削除されます。これにより、Amazon EC2 の使用 AWS アカウント に対して に適用される追加料金の可能性を減らすこともできます。クラウドコンピューティングインスタンスに接続されている SSH 環境 では、インスタンスを自分で削除する必要があります。
+ **AWS マネージド一時認証情報。**EC2 環境では、発信者のすべての AWS リソースのすべての AWS アクションを簡単にオンまたはオフにできます AWS アカウント (いくつかの制限があります）。環境の Amazon EC2 インスタンスのインスタンスプロファイルを設定したり、エンティティ (IAM ユーザーなど) の AWS 永続的 AWS なアクセス認証情報を保存したりする必要はありません。

  詳細については、「[AWS マネージド一時認証情報](security-iam.md#auth-and-access-control-temporary-managed-credentials)」を参照してください。
+  **AWS Toolkit と Git パネル。**ビジュアルソースコントロール AWS のサービス を操作して使用するためのこれらのツールは、Amazon EC2 AWS Cloud9 インスタンスで作成された環境でのみ使用できます。

代わりに EC2 環境を作成したい場合は、「[EC2 環境を作成する](create-environment-main.md)」を参照してください。それ以外の場合は、SSH 環境の作成に関する情報を読み続けてください。

## SSH 環境を作成するタイミングと方法
<a name="when-and-how-to-create-an-envsshtitle"></a>

以下の要件がある場合は、EC2 環境ではなく SSH 環境を作成する必要があります。


****  

|  **要件**  |  **手順**  | 
| --- | --- | 
|   AWS クラウド コンピューティングインスタンスの使用 AWS アカウント に対して に追加料金が発生しないようにします。したがって、代わりに AWS の外部にある既存のクラウドコンピューティングインスタンスまたは独自のサーバー AWS Cloud9 に接続することにしました。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/ssh-settings.html)  | 
|  環境の作成時に新しいインスタンス AWS Cloud9 を起動する AWS アカウント のではなく、 で既存の AWS クラウドコンピューティングインスタンス (Amazon EC2 インスタンスなど) を使用します。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/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/ja_jp/cloud9/latest/user-guide/ssh-settings.html)  | 
|  Amazon Linux または Ubuntu サーバー以外の Amazon マシンイメージ (AMI) に基づいた Amazon EC2 インスタンスを使用したいと考えています。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/ssh-settings.html)  | 
|  複数の環境を単一の既存のクラウドコンピューティングインスタンスまたは独自のサーバーに接続したいと考えています。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/ssh-settings.html)  | 

**注記**  
Amazon EC2 インスタンスを起動すると、Amazon EC2の AWS アカウント に対して料金が発生する場合があります。詳細については、[Amazon EC2 の料金表](https://aws.amazon.com/ec2/pricing/)を参照してください。

## SSH ホスト要件
<a name="ssh-settings-requirements"></a>

既存のクラウドコンピューティングインスタンスまたは独自のサーバーは、 が SSH 環境に接続 AWS Cloud9 するための以下の要件を満たしている必要があります。
+ Linux を実行する必要があります (Windows AWS Cloud9 はサポートされていません）。
+ Arm ベースのアーキテクチャを使用することは*できません*。(Arm プロセッサを中心に構築されたシステムのサポートは検討中です)。
+ SSH を使用してパブリックインターネット経由で到達可能である必要があります。Virtual Private Cloud (VPC) またはバーチャルプライベートネットワーク (VPN) 経由でのみ到達可能である場合、その VPC または VPN はパブリックインターネットにアクセスできる必要があります。
+ ホストが Amazon Virtual Private AWS Cloud (Amazon VPC) の一部である既存のクラウドコンピューティングインスタンスである場合は、追加の要件があります。 Amazon Virtual Private Cloud 詳細については、「[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 クラウド コンピューティングインスタンスに接続して要件を満たすには、次の 1 つ以上のリソースを参照してください。  
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/)を参照してください。
独自のサーバーに接続して要件を確認し、これらの要件を満たすには、「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 ウェブサイトの「[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` に設定されたアクセス許可が必要です。つまり、**[Configure settings]** (設定の構成) ページで **[User]** (ユーザー) に対して[環境の作成ウィザード](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 アドレスのみに制限できます。これを行うには、IP 範囲へのインバウンド SSH トラフィックを、「[のインバウンド SSH IP アドレス範囲 AWS Cloud9](ip-ranges.md)」で説明されているように設定します。

インスタンスまたはサーバーが上記の要件を満たしていることを確認したら、 が接続 AWS Cloud9 するための [SSH 環境を作成します](create-environment-ssh.md)。