SSH 環境の作成 - AWS Cloud9

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SSH 環境の作成

AWS Cloud9 コンソールを使用して AWS Cloud9 SSH 開発環境を作成します。(コードで SSH 環境を作成することはできません)。

Prerequisites

  • 「」の各ステップを完了していることを確認してください。AWS Cloud9 の設定まず、AWS Cloud9 コンソールにサインインして環境を作成できるようにしておきます。

  • AWS AWS Cloud9 が環境に接続する、既存のクラウドコンピューティングインスタンス (AWS アカウントの Amazon EC2 インスタンスなど) または独自のサーバーを特定します。

  • 既存のインスタンスまたは独自のサーバーが、すべての SSH ホスト要件を満たしていることを確認します。これには、特定のバージョンの Python、Node.js、およびその他のコンポーネントをインストールしていること、ログイン後に AWS Cloud9 を起動するディレクトリに特定のアクセス許可を設定していること、関連する Amazon Virtual Private Cloud を設定していることなどが含まれます。

SSH 環境の作成

  1. 前述の前提条件を完了していることを確認してください。

  2. SSH クライアントを使用して既存のインスタンスまたは独自のサーバーConnect (まだ接続していない場合)。これは、この手順で後ほど説明するように、必要なパブリック SSH キー値をインスタンスやサーバーに追加するために必要です。

    注記

    既存の AWS Cloud Compute インスタンスに接続するには、以下のリソース (1 つ以上) を参照してください。

    独自のサーバーに接続するには、「SSH コマンドを使用してサーバーに接続」(macOS/Linux)、または「PuTTY を使用してサーバーに接続」(Windows) などの語句を使用してインターネットを検索してください。

  3. AWS Cloud9 コンソール (https://console.aws.amazon.com/cloud9/

  4. AWS Cloud9 コンソールにサインインした後、上部のナビゲーションバーで、環境を作成する AWS リージョンを選択します。利用可能な AWS リージョンのリストについては、「」を参照してください。AWS Cloud9()AWS 全般のリファレンス

    
                     AWS Cloud9 コンソールの AWS リージョンセレクター
  5. 開発環境を初めて作成する場合は、ウェルカムページが表示されます。左新しい AWS Cloud9 環境パネルで、環境を作成する

    以前に開発環境を作成したことがある場合は、画面の左側にあるペインを展開し、環境の設定] を選択してから、[環境を作成する

    ようこそページで:

    
                     ウェルカムページが表示された場合は、[Create environment (環境の作成

    または、環境の設定ページで:

    
                     ウェルカムページが表示されない場合は、[環境の作成] ボタンを選択する
  6. リポジトリの []名前環境ページで、名前[環境の名前を入力します。

  7. 環境に説明を追加するには、説明

  8. [Next step] を選択します。

  9. [Environment type (環境タイプ)] で [Connect and run in remote server (SSH) (リモートサーバーに接続して実行する)] を選択します。

  10. [User (ユーザー)] に、この手順でインスタンスまたはサーバーに接続するために前に使用したログイン名を入力します。たとえば、AWS クラウドコンピューティングインスタンスの場合は、ec2-userubunturoot などを入力します。

    注記

    最善の結果を得るには、ログイン名をインスタンスやサーバーの管理者権限または管理者ユーザーに関連付けることをお勧めします。特に、このログイン名はインスタンスやサーバーの Node.js インストールを所有している必要があります。これを確認するには、インスタンスまたはサーバーのターミナルから、コマンド ls -l $(which node) (または ls -l $(nvm which node) nvm を使用している場合)。このコマンドは、Node.js インストールの所有者名と、インストールのアクセス許可、グループ名、場所を表示します。

  11. [Host (ホスト)] に、インスタンスまたはサーバーのパブリック IP アドレス (優先) またはホスト名を入力します。

  12. を使用する場合ポート[AWS Cloud9] で、インスタンスまたはサーバーへの接続にが使用するポートを入力します。または、デフォルトポートのままにしておきます。

  13. ログイン後に AWS Cloud9 を開始するインスタンスまたはサーバーのディレクトリへのパスを指定するには。この手順の前提条件で、これを確認しました。拡張詳細設定」と入力し、」環境パス。空白のままにすると、AWS Cloud9 はログイン後に通常インスタンスまたはサーバーが開始されるディレクトリを使用します。これは通常、ホームまたはデフォルトのディレクトリです。

  14. インスタンスまたはサーバーの Node.js バイナリへのパスを指定するには、[Advanced settings (詳細設定)] を展開し、[Node.js binary path (Node.js バイナリパス)] にパスを入力します。パスを取得するには、インスタンスまたはサーバーでコマンド which node を実行します (nvm を使用している場合は nvm which node)。たとえば、パスは /usr/bin/node のようになります。空白のままにすると、AWS Cloud9 は接続の試行時に Node.js バイナリの場所を推測します。

  15. インスタンスまたはサーバーが使用するジャンプホストを指定するには、[Advanced settings (詳細設定)] を展開し、ジャンプホストに関する情報を [SSH jump host (SSH ジャンプホスト)] を入力します。形式は USER_NAME@HOSTNAME:PORT_NUMBER を使用します (例: ec2-user@:ip-192-0-2-0:22)。

    ジャンプホストは、次の要件を満たしている必要があります。

    • SSH を使用してパブリックインターネット経由で到達可能である必要があります。

    • 特定のポートを経由したすべての IP アドレスからのインバウンドアクセスを許可する必要があります。

    • 既存のインスタンスまたはサーバーの ~/.ssh/authorized_keys ファイルにコピーされたパブリック SSH キー値を、ジャンプホストの ~/.ssh/authorized_keys ファイルにもコピーする必要があります。

    • Netcat をインストールする必要があります。

  16. [Copy key to clipboard (キーをクリップボードにコピー)] を選択します (これは [View public SSH key (パブリック SSH キーの表示)] と [Advanced settings (詳細設定)] の間になります)。コピーしたパブリック SSH キーの値を~/.ssh/authorized_keysファイルを既存のインスタンスまたはサーバーに、この手順で以前に接続した既存のインスタンスまたはサーバーに。(~は、指定したログイン名のホームディレクトリを表します。ユーザーこの手順の前半を参照してください。)

    注記

    コピーしたパブリック SSH キーの値を確認するには、[View public SSH key (パブリック SSH キーの表示)] を展開します。

  17. [Next step] を選択します。

  18. [Review (見直し)] ページで、[Create environment (環境の作成)] を選択します。AWS Cloud9 が環境を作成するまで待ちます。これには数分間かかる場合があります。

少なくとも 5 分後に AWS Cloud9 に IDE が表示されない場合は、ウェブブラウザ、AWS アクセス権限、インスタンス、または関連するネットワークに問題がある可能性があります。可能な修正については、環境を開けませんトラブルシューティング

注記

環境がプロキシを使用してインターネットにアクセスしている場合は、依存関係をインストールできるように、AWS Cloud9 にプロキシの詳細を提供する必要があります。詳細については、「注意点: コラボレーションサポートの依存関係をインストールできませんでした」を参照してください。