すべてのプロダクト
Search
ドキュメントセンター

:Windows インスタンスへの接続時に RDP エラー「プロトコルエラーが原因で、セッションは切断されます」を解決する

最終更新日:Oct 30, 2025

原因

  • ポートの競合: デフォルトの RDP (Remote Desktop Protocol) ポート 3389 が、別のアプリケーションによって使用されています。

  • セキュリティプロトコルのネゴシエーション失敗: クライアントとサーバーが RDP セッションのセキュリティプロトコルに合意できません。

解決策

重要

設定ミスによってロックアウトされるのを防ぐため、続行する前に、まずシステムディスクのスナップショットを作成してデータをバックアップしてください。

ステップ 1: ポートの競合を確認して解決する

別のアプリケーションがデフォルトの RDP ポート 3389 を使用している可能性があります。

  1. VNC 接続を使用して ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[VNC] を選択します。ユーザー名とパスワードを入力して ECS インスタンスにログインします。

  2. ポートのステータスを確認します。

    1. タスクバーから [PowerShell] を検索して開きます。次のコマンドを実行して、リモートポート (デフォルトは 3389) を使用しているプロセスのプロセス ID (PID) を見つけます。

      netstat -ano | findstr :3389
    2. 前のステップで取得したプロセス ID で <PID> を置き換えて、対応するアプリケーションを特定します。

      tasklist |findstr <PID>
  3. 結果を分析して対処します。

    • 正常: プロセスは svchost.exe です。これは想定される動作であり、ポートは他のアプリケーションによって占有されていません。ステップ 2: セキュリティプロトコルを確認して調整する に進みます。

    • 異常: プロセスは別のアプリケーションです。デフォルトの RDP ポートを変更する必要があります。

  4. デフォルトの RDP ポートを変更します。

    1. 新しいポートを選択する: 10000 から 65535 の範囲で未使用のポートを選択することをお勧めします。PowerShell で netstat -ano | findstr :<PortNumber> コマンドを実行して、対象のポートが使用中かどうかを確認できます。

    2. レジストリを変更する:

      1. タスクバーの検索ボックスに regedit と入力し、[レジストリエディター] を開きます。

      2. 左側のナビゲーションウィンドウで、HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Terminal Server > WinStations > RDP-Tcp に移動します。右側のペインで [PortNumber] を見つけてダブルクリックします。

      3. [表記] オプションで [10進数] を選択します。[値のデータ] を、選択した新しいポート番号に変更します。

    3. 再起動とテスト:

      1. インスタンスの詳細ページで、[再起動] をクリックして変更を適用します。インスタンスが再起動したら、[接続] をクリックし、[Workbench] を選択します。

      2. [インスタンスにログイン] ウィンドウで、[ターミナル] を選択し、[その他のオプション] をクリックして、[ポート] フィールドに新しいポート番号を入力します。

        重要

        デフォルトの RDP ポートを変更した後は、接続するたびに新しいポートを指定する必要があります。または、競合するプロセスを安全に終了できる場合は、taskkill /f /pid <PID> コマンドを実行して終了させます。これにより、デフォルトのポートが解放され、接続ごとに新しいポートを指定する必要がなくなります。

ステップ 2: セキュリティプロトコルを確認して調整する

  1. gpedit.msc を検索し、[ローカル グループ ポリシー エディター] を開きます。

  2. コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > リモート デスクトップ サービス > リモート デスクトップ セッション ホスト > セキュリティ に移動します。右側のペインで [リモート (RDP) 接続に特定のセキュリティ レイヤーの使用を必要とする] を見つけてダブルクリックします。

  3. [リモート (RDP) 接続に特定のセキュリティ レイヤーの使用を必要とする] ダイアログボックスで、[有効] を選択します。[セキュリティ レイヤー] ドロップダウンリストから [RDP] を選択します。

  4. [OK] をクリックして設定を保存し、再度接続を試みます。