このトピックでは、ポートの競合が原因で Windows Elastic Compute Service (ECS) インスタンスに接続できない問題を解決する方法について説明します。
問題の説明
Windows オペレーティングシステムを実行しているオンプレミスデバイスで、組み込みの Microsoft Terminal Services Client (MSTSC) ツールを使用するか、ECS コンソールで Workbench を使用して Windows ECS インスタンスに接続すると、セッションが切断されたことを示すエラーメッセージが表示されます。その結果、Windows ECS インスタンスに接続できません。次の図は、MSTSC のエラーメッセージの例です。
原因
Windows オペレーティングシステムの Remote Desktop Protocol (RDP) ポートが別のプロセスまたはサービスによって使用されています。デフォルトの RDP ポートは 3389 です。
解決策
RDP ポートを使用しているプロセスを終了するか、RDP ポート番号を変更できます。次の手順を実行します。
Alibaba Cloud インスタンスの構成やデータの変更など、リスクの高い操作を実行する前に、データセキュリティを確保するために、インスタンスのディザスタリカバリとフォールトトレランス機能を確認することをお勧めします。スナップショットの詳細については、「概要」をご参照ください。
Alibaba Cloud 管理コンソールでアクセス権限を付与した場合、または機密情報 (ユーザー名やパスワードなど) を送信した場合は、できるだけ早く情報を変更することをお勧めします。
Virtual Network Computing (VNC) を使用して Windows ECS インスタンスに接続します。
詳細については、「インスタンスに VNC を使用して接続する」トピックの「Windows インスタンス」セクションをご参照ください。
RDP ポートを使用しているプロセスを表示します。 この例では、Windows Server 2022 を使用しています。
コマンドプロンプトウィンドウを開きます。
コマンドプロンプトウィンドウで、
netstat -ano|findstr "3389"コマンドを実行して、ポート 3389 を使用しているプロセスを特定します。
tasklist /FI "PID eq <PID that you obtained in the previous step>"コマンドを実行して、プロセスの詳細を表示します。終了するプロセスの PID を実際の PID に置き換えます。 この例では、tasklist /FI "PID eq 4176"コマンドとtasklist /FI "PID eq 7164"コマンドを実行しています。コマンド出力では、svchost.exe が RDP プロセスで、python.exe がポート 3389 を使用しているプロセスです。
方法 1: ポート 3389 を使用しているプロセスを終了します。
taskkill /PID <PID of the process to be terminated> /Fコマンドを実行します。終了するプロセスの PID を実際の PID に置き換えます。 この例では、taskkill /PID 4176 /Fコマンドを実行しています。重要ビジネスへの影響を防ぐために、プロセスを終了する前に、プロセスの機能を十分に理解することをお勧めします。重要なビジネスプロセスまたはシステムプロセスを停止すると、ビジネスの中断、システムクラッシュ、またはインスタンスの接続障害が発生する可能性があります。
MSTSC または Workbench を使用して Windows ECS インスタンスに再接続します。
方法 2: RDP ポート番号を変更します。
[レジストリエディター] を開きます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp パスに移動し、PortNumber パラメーターを右クリックします。表示されるダイアログボックスで、[値のデータ] 値を使用するポート番号に変更します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp パスに移動し、PortNumber パラメーターを右クリックします。表示されるダイアログボックスで、[値のデータ] 値を使用するポート番号に変更します。
説明[値データ]ポート番号TCPRDP-Tcp レジストリキーと レジストリキーの パラメーターには、同じ 値を指定する必要があります。
Windows オペレーティングシステムは、新しい RDP ポート番号を自動的に認識します。[サービス] ウィンドウを開きます。
[リモートデスクトップサービス] を右クリックし、[再起動] を選択します。

新しい RDP ポートでのトラフィックを許可するようにセキュリティグループルールを構成します。
セキュリティグループルールの追加方法については、「セキュリティグループルールの追加」をご参照ください。
MSTSC または Workbench を使用して Windows ECS インスタンスに再接続します。