本記事では、リモート デスクトップを使用して Windows ECS インスタンスに接続する際に発生する「Remote Desktop Disconnected」エラーの解決方法を説明します。
現象
リモート デスクトップを使用して Windows ECS インスタンスに接続しようとすると、接続に失敗し、「[Remote Desktop Disconnected]」エラーが表示されます。
原因
VNC を使用して Windows インスタンスにログインし、イベント ビューアーでシステムログを確認すると、「[The Terminal Server security layer detected an error in the protocol stream and has disconnected the client]」というエラーメッセージが見つかります。 この問題は、ECS インスタンスのレジストリにある証明書サブキーが破損しているために発生します。
レジストリ内の証明書サブキーは、ターミナル サービス通信中のデータを認証および暗号化します。 このサブキーが破損している場合、ターミナル サービスのプロトコルコンポーネントがエラーを検出し、クライアントと ECS インスタンス間の接続を終了します。 証明書サブキーは、特定のシステムソフトウェアのインストールやアンインストール、またはターミナル サービスのパラメーターの誤った設定など、さまざまな理由で破損することがあります。
ソリューション
この記事では、Windows Server 2008 R2 の手順を例として説明します。 他の Windows バージョンでも手順は同様です。
VNC を使用して Windows インスタンスに接続します。
詳細については、「VNC を使用したインスタンスへの接続」をご参照ください。
[スタート] > [ファイル名を指定して実行] をクリックします。 [ファイル名を指定して実行] ダイアログボックスで
regeditと入力し、[OK] をクリックします。[レジストリ エディター] ウィンドウで、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCMパスに移動します。 [Certificate] キーを右クリックし、[削除] を選択して [はい] をクリックします。[スタート] > [管理ツール] > [リモート デスクトップ サービス] をクリックし、[リモート デスクトップ セッション ホストの構成] をクリックします。
[RD セッション ホストの構成] ウィンドウで、[RDP-Tcp] をダブルクリックします。 [RDP-Tcp のプロパティ] ダイアログボックスで、[全般] タブをクリックします。 [セキュリティ層] オプションを [RDP セキュリティ層] に設定し、[OK] をクリックします。
Windows インスタンスを再起動し、新しい設定を適用します。
リモート デスクトップで Windows インスタンスに接続し、ログインできることを確認します。