Windows インスタンスへのリモート接続は、さまざまな理由で失敗する可能性があります。このトピックでは、接続障害の原因を特定し、問題を解決する方法について説明します。
自己診断ツールの使用
Alibaba Cloud の自己診断ツールを使用すると、セキュリティグループの設定、インスタンスの内部ファイアウォール、および一般的なアプリケーションポートのリスナーのステータスを迅速に確認できます。このツールは詳細な診断レポートを提供します。
をクリックしてセルフサービスのトラブルシューティングページに移動し、対象のリージョンに切り替えます。
自己診断ツールで問題を特定できない場合は、以下の手順に従って手動で問題をトラブルシューティングします。
手動でのトラブルシューティング
ECS インスタンスのステータスを確認し、Cloud Assistant を使用して Windows インスタンスにコマンドを送信するか、VNC を使用してインスタンスにログインします。
ステップ 1: ECS インスタンスのステータスの確認
Elastic Compute Service (ECS) インスタンスがサービスを提供するには、実行中 の状態である必要があります。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
ステップ 2: VNC を使用した ECS インスタンスへの接続
Cloud Assistant が利用できない、または要件を満たさない場合は、Alibaba Cloud VNC ツールを使用してリモート接続できます。次の手順を実行してください。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
リモート接続 ダイアログボックスで 他のログイン方法を表示 をクリックし、VNC の横にある 今すぐサインイン をクリックします。
インスタンスのオペレーティングシステムにログインします。
ページの左上隅で、 をクリックします。
インスタンスのログインパスワードを入力し、Enter キーを押します。
説明Windows インスタンスのデフォルトのアカウントは Administrator です。
ステップ 3: Cloud Assistant を使用したコマンドの送信
Cloud Assistant を使用して Windows インスタンスにコマンドを送信できます。次の手順を実行してください。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
特定のエラーメッセージがない場合
リモート接続がエラーメッセージを返さずに失敗し、ECS インスタンスが 実行中 の状態である場合は、次の手順に従って問題をトラブルシューティングします。
ステップ 1: Workbench を使用したリモート接続のテスト
Alibaba Cloud が提供する Workbench を使用してリモート接続できます。リモート接続が失敗した場合、Workbench は特定のエラーメッセージと解決策を返します。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
[接続] ダイアログボックスで、[Workbench] の横にある [今すぐサインイン] をクリックします。
Workbench は、対象インスタンスへのログインに必要な基本情報を自動的に入力します。情報が正しいことを確認し、ユーザー名と認証情報を入力します。その後、結果に基づいて次のいずれかのアクションを実行します。
それでもログインできない場合、Workbench はエラーメッセージと解決策を返します。画面の指示に従って問題を解決し、再度接続を試みてください。VNC を使用してインスタンスに接続し、Workbench の使用時に発生する一般的な問題を解決できます。
Workbench でインスタンスにログインできるが、ローカルコンピューターからログインできない場合、インスタンスのリモート接続ポートとサービスは正常に機能しています。問題は、トラブルシューティングが必要なローカルクライアントにある可能性が高いです。
ステップ 2: ブラックホールフィルタリング通知の確認
インスタンスに対してブラックホールフィルタリングがトリガーされたことを示す通知を確認してください。この機能は、インスタンスへのすべてのインターネットアクセスをブロックします。詳細については、「Alibaba Cloud ブラックホールポリシー」をご参照ください。
ステップ 3: ポートとセキュリティグループの確認
接続をブロックしているセキュリティグループルールがないか確認してください。次の手順を実行してください。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
[インスタンス] ページで、対象インスタンスの ID をクリックします。
[セキュリティグループ] タブをクリックします。[セキュリティグループ一覧] セクションで、管理するセキュリティグループを見つけ、[操作] 列の ルール設定 をクリックします。
セキュリティグループルールの方向を選択します。
[セキュリティグループの詳細] タブで、次のいずれかの方法を使用してセキュリティグループルールを追加します。
方法 1: セキュリティグループルールを迅速に追加する
[WindowsインスタンスへのRDP接続] を選択します
方法 2: セキュリティグループルールを手動で追加する
[アクション]:許可
[優先度]:1 (値が小さいほど優先度が高くなります)
[プロトコルタイプ]:カスタム TCP
: 0.0.0.0/0 (すべての IP アドレスを表します)
: RDP ポート (デフォルト 3389) に設定します。
IP:port形式を使用してリモートデスクトップに接続します。[リモート デスクトップ接続] ダイアログボックスの [コンピューター] テキストボックスに、アドレスを
IP:port形式 (例:192.168.0.1:4389) で入力し、[接続] をクリックします。次のコマンドを実行して、ポートが正常に機能しているかどうかをテストしてください。
telnet <IP> <Port>説明<IP> は Windows インスタンスの IP アドレスを指定します。
<Port> は Windows インスタンスの RDP ポート番号を指定します。
たとえば、
telnet 192.168.0.1 4389コマンドを実行すると、出力は通常、次のようになります。Trying 192.168.0.1 ... Connected to 192.168.0.1 4389. Escape character is '^]'ポートテストが失敗した場合は、「ping コマンドは成功するがポートに到達できない場合のポートの可用性の確認」を参照してトラブルシューティングを行ってください。
ステップ 4: ファイアウォール設定の確認
この手順を実行するには、インスタンスのファイアウォールを変更する権限が必要です。ファイアウォールが有効になっている場合は、その設定ポリシーを調整する必要がある場合があります。詳細については、「Windows システムファイアウォールの管理」をご参照ください。
メニューバーで、 を選択します。
[表示方法] を [小さいアイコン] に設定し、[Windowsファイアウォール] をクリックします。
[Windowsファイアウォール] ウィンドウで、[詳細設定] をクリックします。
ファイアウォール設定を有効にします。
[セキュリティが強化されたWindowsファイアウォール] ウィンドウで、[Windowsファイアウォールのプロパティ] をクリックします。
[オン (推奨)] を選択し、[適用][(][A)] をクリックします。
[ドメインプロファイル]、[プライベートプロファイル]、[パブリックプロファイル] タブでファイアウォールを有効にすることを推奨します。
[セキュリティが強化された Windows ファイアウォール] ウィンドウで、[受信の規則] をクリックします。右側のペインで一番下までスクロールし、[リモート デスクトップ - ユーザー モード[(]TCP 受信)] を右クリックして、[規則の有効化] を選択します。
ステップ 5: リモートデスクトップサービスの確認
Windows サーバーでリモートデスクトップサービスが有効になっているか確認してください。
このステップでは、Windows Server 2022 を例として使用します。手順はオペレーティングシステムのバージョンによって異なる場合があります。
[スタート] メニューを右クリックし、[システム] をクリックします。
[システム] ウィンドウで、[リモートデスクトップ] をクリックします。
[リモートデスクトップ] セクションで、[リモートデスクトップを有効にする] スイッチを [オン] に切り替えます。
[リモートデスクトップサービス] サービスを開始してください。
[スタート] メニューで、[Windows 管理ツール] > [サービス] > [サービス (ローカル)] を選択します。右側のペインで [リモートデスクトップサービス] サービスを見つけ、そのステータスを確認します。サービスが実行されていない場合は、開始します。
リモートデスクトップサービスが依存するドライバーとサービスをロードします。
リモートデスクトップサービスが依存する主要なサービスが誤って無効にされていると、接続障害が発生することがあります。この問題を解決するには、次の確認を行ってください。
[スタート] メニューを右クリックし、[ファイル名を指定して実行] をクリックし、
msconfigと入力して [OK] をクリックします。[システム構成] ダイアログボックスで、[全般] タブをクリックし、[通常] [スタート][アップ(][N)] を選択し、[OK] をクリックします。
ステップ 6: リモートターミナルサービス設定の確認
Windows インスタンスのリモートデスクトップは、不正なリモートターミナルサービス設定が原因で到達不能になることがあります。
この例では Windows Server 2022 を使用します。他の Windows Server バージョンの操作も同様です。
問題 1: 自己署名証明書の破損
ローカルクライアントが Windows 7 以降のバージョンの Windows を実行している場合、ECS インスタンスとの Transport Layer Security (TLS) 接続を試みます。ECS インスタンスで TLS 接続に使用される自己署名証明書が破損している場合、リモート接続は失敗します。
[スタート] メニューを右クリックし、[ファイル名を指定して実行] をクリックし、
gpedit.mscと入力して [OK] をクリックします。[コンピューターの構成] > [管理用テンプレート] > [Windowsコンポーネント] > [リモートデスクトップサービス] > [リモートデスクトップセッションホスト] > [セキュリティ] を選択します。
[セキュリティ] ウィンドウで、右側の [リモート (RDP) 接続に特定のセキュリティレイヤーの使用を必要とする] を見つけてダブルクリックします。
[有効] を選択し、セキュリティレイヤーのドロップダウンメニューから [RDP] を選択して [OK] をクリックします。
変更を適用するには、[サービス (ローカル)] に移動し、[リモートデスクトップサービス] サービスを再起動してください。詳細な手順については、「リモートデスクトップサービスを開始する」をご参照ください。
問題 2: RDP 接続の無効化
netstat コマンドで確認すると、ポートが期待どおりにリッスンしていないことがわかります。
VNC を使用して Windows インスタンスにログインした後、リモートデスクトッププロトコル (RDP) 接続が無効になっていることがあります。この場合、レジストリを編集して [RDP-Tcp 接続] を再度有効にする必要があります。詳細については、「ステップ 11: Windows レジストリ設定の確認」をご参照ください。
問題 3: ターミナルサーバーの役割の設定
リモートデスクトップを使用して Windows インスタンスにアクセスすると、「Remote Desktop Users グループ、またはこの権限を持つ他のグループのメンバーでない場合、または Remote Desktop Users グループにこの権限がない場合は、この権限を手動で付与される必要があります」というエラーメッセージが表示されることがあります。
この問題は、有効なライセンスなしで [ターミナルサーバー] がサーバーにインストールされている場合に発生します。この問題を解決するには、次のいずれかの解決策を使用してください。
Windows サーバーへのリモート接続中に「ライセンスを提供できるリモートデスクトップライセンスサーバーがありません」というエラーが発生する
Windows インスタンスへのリモートログオン中に「リモートデスクトップユーザーグループにはこの権限がありません」というエラーが発生する
問題がターミナルサーバーの役割によって引き起こされている場合は、サーバーにログインし、[コンピューター] を右クリックして [役割] > [役割サービスの削除] を選択します。
ステップ 7: ネットワークの確認
Windows インスタンスにリモートで接続できない場合は、まずネットワークが正常に機能しているか確認してください。
異なるネットワークセグメントや異なるキャリアなど、他のネットワーク環境から接続をテストして、問題がローカルネットワークにあるのかサーバーにあるのかを判断します。
問題がローカルネットワークまたはキャリアにある場合は、ローカルの IT スタッフまたはキャリアに連絡して解決してください。
ネットワークアダプターまたはそのドライバーが正常に機能していない場合は、ネットワークアダプターが有効になっていることを確認し、そのドライバーを更新してください。次の手順を実行してください。
ローカルクライアントで
pingコマンドを使用して、インスタンスへのネットワーク接続をテストします。ネットワークの問題が発生した場合は、「パケットキャプチャツールを使用したネットワークパケットのキャプチャ」を参照してトラブルシューティングを行ってください。
ping パケットが失われたり、ping コマンドが失敗したりした場合は、「MTR を使用したネットワークパスの分析」を参照してトラブルシューティングを行ってください。
断続的なパケットロスが発生し、ECS インスタンスのネットワークが不安定な場合は、「リンクの中断」を参照して問題を解決してください。
インスタンスから ping コマンドを実行してクライアントへの接続をテストする際に [General failure] エラーが発生した場合は、「Windows インスタンスからパブリック IP アドレスに ping を実行すると「General failure」エラーが報告される」を参照して問題を解決してください。
ステップ 8: CPU、帯域幅、メモリの確認
Windows インスタンスへのリモート接続は、高い CPU 負荷、帯域幅不足、またはメモリ不足が原因で失敗する可能性があります。
CPU 負荷に基づいて適切な操作を選択します。
CPU 負荷が高くない場合は、次のチェックに進みます。
CPU 負荷が高い場合は、このステップの方法を使用して問題を解決してください。
高い CPU 負荷が疑われる場合は、インスタンス詳細ページのターミナルからインスタンスにログインし、Windows Update がバックグラウンドで実行されているかどうかを確認します。Windows Update が実行されている場合、高い CPU 負荷が予想されます。更新が完了するまで待ちます。
インスタンス上のアプリケーションが高いディスク I/O、頻繁なネットワーク要求、または計算集約型のワークロードを引き起こす場合、高い CPU 負荷が予想されます。この場合、インスタンスタイプをアップグレードしてリソースのボトルネックを解決できます。
説明高い CPU 負荷の解決方法の詳細については、「Windows インスタンスでの高い CPU 使用率のトラブルシューティング」をご参照ください。
前述の原因を除外した後も CPU 使用率が異常に高いままである場合、インスタンスはマルウェアに感染している可能性があります。たとえば、暗号資産マイニングマルウェアは CPU リソースを悪意を持って消費し、インスタンスの遅延、応答の遅さ、さらには到達不能を引き起こす可能性があります。この問題のトラブルシューティングと対処方法の詳細については、「暗号資産マイニングプログラムのスキャンと対処」をご参照ください。インスタンスが ランサムウェアに感染している場合、システムファイルが暗号化されてロックされ、ログオン障害を引き起こす可能性もあります。詳細については、「ランサムウェアからサーバーを保護する」をご参照ください。
パブリック帯域幅が不足していないか確認してください。
パブリック帯域幅が不足しているため、リモート接続が失敗する可能性があります。次の手順に従って問題をトラブルシューティングします。
ECS コンソール - インスタンスに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
[インスタンス] ページで、インスタンス ID をクリックします。[インスタンスの詳細] タブで、[設定情報] セクションの [パブリック帯域幅] を表示します。
パブリック帯域幅が 0 Mbit/s の場合、インスタンスはパブリック帯域幅なしで作成されています。この問題は、パブリック帯域幅をアップグレードすることで解決できます。
メモリが不足していないか確認してください。
Windows インスタンスにリモートで接続した後、デスクトップが正しく表示されず、エラーメッセージなしで接続が閉じる場合があります。サーバーのメモリが不足している場合、この問題が発生する可能性があります。次の手順に従ってメモリ使用量を確認してください。
[スタート] > [管理ツール] > [イベントビューアー] に移動し、メモリリソースが不十分であることを示す警告ログを確認します。
ステップ 9: システムセキュリティポリシーの確認
Windows サーバー上のセキュリティポリシーがリモートデスクトップ接続をブロックしていないか確認してください。次の手順を実行してください。
この例では Windows Server 2022 を使用します。他の Windows Server バージョンの操作も同様です。
[スタート] > [コントロールパネル] > [システムとセキュリティ] > [管理ツール] を選択し、[ローカルセキュリティポリシー] をダブルクリックします。
[ローカルセキュリティポリシー] ウィンドウで、[ローカルコンピューターの IP セキュリティポリシー] をクリックします。次のステップは、関連するセキュリティポリシーが既に存在するかどうかによって異なります。
関連するセキュリティポリシーが存在する場合は、それを削除または編集します。
セキュリティポリシーを削除するには、ポリシーを右クリックして[削除][(][D)]を選択します。表示されるダイアログボックスで、[はい]をクリックします。
IP セキュリティポリシーをダブルクリックして開き、リモートデスクトップ接続を許可するように再設定してから、リモートデスクトップを使用して再度接続を試みます。
関連するセキュリティポリシーが存在しない場合は、ステップ 10 に進んでトラブルシューティングを続行します。
ステップ 10: ウイルス対策ソフトウェアの確認
リモート接続の失敗は、サードパーティのウイルス対策ソフトウェアの設定によって引き起こされる可能性があります。この問題を解決するには、次の方法を試してください。このセクションでは、SafeDog の設定がリモートアクセスに失敗する原因となる 2 つのケーススタディを紹介します。
ウイルス対策ソフトウェアがバックグラウンドで実行されている場合は、VNC を使用してインスタンスに接続し、ウイルス対策ソフトウェアを最新バージョンにアップグレードするか、アンインストールします。VNC を使用してインスタンスにログオンする方法の詳細については、「VNC を使用したインスタンスへの接続」をご参照ください。
商用版のウイルス対策ソフトウェアを使用するか、無料の Microsoft Safety Scanner を使用してセーフモードでウイルスをスキャンして削除します。Security Scanner の詳細については、「Microsoft Safety Scanner」をご参照ください。
ケース 1: SafeDog ブラックリストによる傍受
SafeDog をインストールした後に次の問題が発生した場合は、そのセキュリティ設定と傍受ルールを確認してください。
ローカルクライアントは Windows インスタンスにリモートで接続できませんが、他のリージョンのクライアントは接続できます。
サーバーの IP アドレスに ping が通らず、
tracertコマンドを使用してもルートトレースがサーバーに到達しません。ローカルのパブリック IP アドレスは Security Center によってブロックされていません。
[サーバーセキュリティガード] を開き、[ネットワークファイアウォール] を選択し、[スーパー ブラックリスト/ホワイトリスト] の 右側 にある
アイコンをクリックします。 ECS インスタンスのパブリック IP アドレスが [スーパーブラックリスト] にある場合は、ブラックリストルールを削除して、パブリック IP アドレスを [スーパーホワイトリスト] に追加します。
Security Center でトラフィックスクラビングのしきい値が低すぎると、インスタンスのパブリック IP アドレスがブロックされる可能性があります。インスタンスのパブリック IP アドレスがブロックされないように、トラフィックスクラビングのしきい値を上げることを推奨します。詳細については、「Anti-DDoS Origin Basic」をご参照ください。
ケース 2: SafeDog ソフトウェアエラー
VNC を使用して Windows インスタンスにログインすると、システムデスクトップの右下隅に Safedog から Network driver error (Driver service not started). Please download the latest version, overwrite the installation, and restart. のようなエラーメッセージが表示されます。
この問題は、SafeDog ソフトウェアのエラーによって引き起こされる可能性があります。ネットワーク接続を復元するには、SafeDog をアンインストールし、ECS インスタンスを再起動します。
ステップ 11: Windows レジストリ設定の確認
Windows レジストリの不正な設定は、RDP 接続をブロックする可能性があります。次の手順に従って問題を修正してください。
[ファイル名を指定して実行] ダイアログボックスで [regedit] と入力し、[OK] をクリックしてレジストリエディターを開きます。
レジストリエディターで、次のパラメーター値を変更します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcpで、fEnableWinStationパラメーターの値を 1 に変更します。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal ServerのfDenyTSConnectionsパラメーターの値を 0 に変更します。
ステップ 12: RDP 自己署名証明書の有効期限切れの確認
RDP 自己署名証明書の有効期限が切れていると、リモートログオンに失敗する可能性があります。次の手順に従って問題を修正してください。
管理者として Windows PowerShell を実行します。
Windows PowerShell ウィンドウで、次のコマンドを実行して、現在の証明書の有効期限が切れているかどうかを確認してください。
Get-Item 'Cert:\LocalMachine\Remote Desktop\*' | Select-Object NotAfter証明書の有効期限が切れている場合は、次のコマンドを実行して自己署名証明書を削除し、TermService サービスを再起動してください。
Remove-Item -Path 'Cert:\LocalMachine\Remote Desktop\*' -Force -ErrorAction SilentlyContinue Restart-Service TermService -ForceTermService サービスが再起動すると、システムは自動的に新しい自己署名証明書を生成します。
次のコマンドを実行して、新しい自己署名証明書のタイムスタンプが更新されたことを確認してください。
Get-Item 'Cert:\LocalMachine\Remote Desktop\*' | Select-Object NotAfter説明RDP 自己署名証明書のデフォルトの有効期間は 6 か月です。
特定のエラーメッセージ
認証関連の問題:
接続数関連の問題:
> [リモート接続] > [コマンドの送信] を選択します。
アイコンを右クリックし、[ネットワークと共有センターを開く] を選択します。