Remote Desktop Protocol (RDP) を使用して Amazon Elastic Compute Cloud (Amazon EC2) Windows インスタンスに接続できません。
解決策
RDP 接続の問題は、次のいずれかの要因で発生する可能性があります。
- サーバーへのリモートアクセスが無効になっている。
- リモートコンピュータがオフになっている。
- リモートコンピュータはネットワーク上で使用できない状態である。
- 接続先の IP アドレスに誤りがある。
- RDP トラフィックのポートが変更されたか、別のサービスで使用中である。
- インスタンスにアタッチされているセキュリティグループは、使用した IP アドレスからの RDP トラフィックを許可していない。
- リモートデスクトップサービス (TermService) が、オペレーティングシステム (OS) で実行されていない。
- OS のファイアウォールは、ポート 3389 でのインバウンド接続を許可していない。
接続の問題を解決するには、設定を確認してください。設定には変更が必要ない場合は、EC2Rescue ツールを使用してインスタンスの診断とレスキューを行ってください。EC2Rescue を使用すると、インスタンスを前回正常起動時の構成に設定することもできます。
EC2Rescue の診断とレスキューを使用する
次の手順を実行します。
- 問題が発生したインスタンスと同じ仮想プライベートクラウド (VPC)、アベイラビリティーゾーン、およびサブネットに一時インスタンスを作成します。
- 問題が発生したインスタンスを停止し、そのルートボリュームをデタッチします。
- RDP を使用できる既存の Windows インスタンスに、そのボリュームをアタッチします。
- 一時インスタンスに EC2Rescue をダウンロードして実行します。
- [オフラインインスタンス] を選択します。
- 問題が発生したディスクを選択します。
- ボリュームが正常に読み込まれた後、[診断とレスキュー] を選択します。
注: 修正できる問題のリストが表示されます。アクセスを妨げている問題は、赤いアイコンで表示されます。
- ディスク管理を使用して、障害のあるボリュームをオフラインにしてデタッチします。次に、そのボリュームをルートボリュームとして元のインスタンスにアタッチします。デバイス ID が /dev/sda1 であることを確認してください。
- RDP を使用してインスタンスへの接続を再試行します。
前回正常起動時の構成に復元する
次の手順を実行します。
- 問題が発生したインスタンスと同じサブネットで新しいテストインスタンスを起動します。
- 問題が発生したインスタンスを停止します。
- インスタンスを停止した後、ルートボリュームをデタッチしてヘルパーインスタンスにアタッチします。
- EC2Rescue をダウンロードし、ZIP ファイルから解凍します。
- EC2Rescue アプリケーションを管理者として実行し、[オフラインインスタンス] を選択します。
- ステップ 3 でアタッチしたオフラインボリュームを選択し、[次へ] を選択します。
- [復元] を選択し、[前回正常起動時の構成 (LKGC)] を選択します。次に、[復元] を選択します。
追加のトラブルシューティング手順
インスタンスのステータスを確認する
インスタンスのステータスを確認するために、インスタンスのスクリーンショットをキャプチャします。
インスタンスの OS は正常に起動するものの、インスタンスのステータスチェックで不合格となった場合は、OS のネットワークアダプタードライバーに問題があるか、OS のネットワークが正しく設定されていません。
この問題を解決するには、次の手順を実行します。
- セカンダリエラスティックネットワークインターフェイスを作成します。
- セカンダリネットワークインターフェースをインスタンスにアタッチします。
- RDP を使用してインスタンス接続をテストします。
Systems Manager を使用する
上記のトラブルシューティング手順で問題が解決しない場合は、AWS Systems Manager の AWSSupport-TroubleshootRDP ランブックを使用します。
接続問題を手動でトラブルシューティングする方法の詳細については、「リモートデスクトップがリモートコンピュータに接続できない」を参照してください。