- 適切なサービスを有効にし、ファイアウォールを開き、権限を持つユーザーを定義するなど、リモート機器を適切に準備することが重要です。
- セキュリティは、強力なパスワード、ネットワーク レベルまたは多要素認証、および常に最新の状態に保たれたシステムに基づいています。
- さまざまな環境やデバイスをカバーするために、複数のリモート デスクトップ ソリューション (RDP、Chrome、Splashtop、TSplus) があります。
- 最も一般的な問題は通常、ネットワーク、ファイアウォール、または権限が原因であり、それらの重要なポイントをチェックすることで解決されます。
リモートワークをしている場合、オンコールサポートを行っている場合、あるいは単に目の前に座っているかのようにどこからでもPCにアクセスしたい場合、リモートデスクトップの設定はほぼ必須となります。最近では、Windowsに組み込まれているツール、SplashtopやTSplusといったサードパーティ製ソリューション、さらにはChromeブラウザでもリモートデスクトップを設定できます。
このガイドでは、Windows、macOS、Linux、Android、iOS、Chromebook でリモートデスクトップを有効化、保護、使用する方法、必要な要件、一般的なネットワークやファイアウォールの問題の解決方法、Windows のネイティブ機能が不十分な場合や、お使いのエディションで利用できない場合の代替手段について、段階的に説明します。
リモート デスクトップとは何ですか? 何に使用されますか?
リモートデスクトップとは、まるで目の前に座っているかのように、別のコンピュータを遠隔操作できる技術です。画面を見ながらマウスを動かしたり、キーボードを使ったり、プログラムを開いたり、ファイルをコピーしたりといった操作が可能です。接続はローカルネットワークまたはインターネット経由で行われ、暗号化されているため、第三者があなたの操作を「盗み見」することはできません。
実際には、リモートデスクトップを利用することで、 PCを持ち歩かずにファイルやアプリケーションにアクセスしたり、オフィスのコンピューターを使って自宅からリモートワークをしたり、家族や顧客をサポートしたり、サーバーを管理したり、出張することなく別の場所にあるコンピューターを稼働させ続けたりすることが可能になります。
最も一般的なツールとしては、 Windowsのリモートデスクトップ(RDP)機能、SplashtopやTSplusなどのサードパーティ製アプリケーション、そしてChromeリモートデスクトップなどのブラウザベースのソリューションがあり、これらを使用することで接続可能なデバイスの範囲が大幅に広がります。
リモートデスクトップを設定する前の基本的な前提条件
設定をいじる前に、接続先のPCと、アクセス元のデバイスの両方で、一連の最小要件が満たされていることを確認することが重要です。
Windowsのネイティブリモートデスクトップ(RDP)を使用するには、まずリモートコンピュータが互換性のあるWindowsエディションを実行している必要があります。一般的には、 Windows 10または11 ProもしくはEnterpriseが必要です。Homeエディションは受信RDP接続をサポートしていませんが、他のPCに接続するためのクライアントとして機能することは可能です。
接続先のコンピュータの電源が入っていて、ログイン済みで、ネットワークに接続されていること、またはリモートでPCの電源を入れることができることが不可欠です。PCの電源がオフになっている場合や、Wi-Fi、ケーブル、VPNなど、アクセスできないネットワークに接続されている場合は、RDPを有効にしても意味がありません。
最後に、リモートアクセスを設定するユーザーは、対象コンピューター上で管理者権限を持っている必要があります。そうして初めて、リモートデスクトップ機能を有効にし、ファイアウォールで対応するポートを開き、他の承認済みユーザーを追加できるようになります。
Windows 10およびWindows 11で設定からリモートデスクトップを有効にする方法
Windows 10および11でRDPを有効にする最も直接的でユーザーフレンドリーな方法は、システム設定アプリを使用することです。Microsoftはすでにすべてのコントロールを「リモートデスクトップ」セクションにまとめています。
まず、接続先のPCで「スタート」>「設定」>「システム」を開きます。バージョンによっては、左側のメニューまたは中央の列に「リモートデスクトップ」という項目が表示されます。それをクリックすると、利用可能なオプションが表示されます。
その画面に「リモートデスクトップを有効にする」スイッチがあります。これをオンにすると、Windowsから確認を求めるウィンドウが表示されます。これは、リモート接続を有効にすると、ネットワーク経由でアクセス可能なシステム上のポートが開かれるためです。「確認」をクリックして、リモート接続を許可してください。
同じウィンドウには、後でRDPクライアントで使用する必要のあるコンピューター名も表示されます。メモを取るかコピーしておくことをお勧めしますが、必要に応じて、後でリモートコンピューターのIPアドレスを直接使用することもできます。不安定なDNSを持つネットワークでは、通常、IPアドレスの方が信頼性が高くなります。
主電源スイッチの下には、WindowsがPCをプライベートネットワーク上でアクティブな状態に保ち、検出可能にするオプションを提供しています。このオプションを有効にしておくことをお勧めします。有効にしておくと、コンピューターがディープスリープモードに入り、ネットワークから切断されるのを防ぎ、リモート接続ができなくなるのを回避できます。
追加のセキュリティ設定: ネットワークレベルの認証と許可されたユーザー
リモートデスクトップを有効にした後は、セキュリティを強化し、インターネット上のIPアドレスを自動的にスキャンすることで、開いているポートを見つけた人が誰でも接続できないようにすることをお勧めします。
設定の「リモートデスクトップ」画面から、「詳細設定」へのリンクにアクセスできます。そこに「ネットワークレベル認証(NLA)の使用をコンピューターに要求する」というオプションがあります。このチェックボックスをオンにすると、RDPサーバーはユーザーが正常に認証された後にのみグラフィカルセッションを開始します。
NLAの主な利点は、クライアントがシステムリソースを予約する前に有効な認証情報を送信することを強制するため、多くの自動ログイン試行をブロックできることです。最新のクライアント(Windows 10/11、公式のMicrosoftアプリなど)からのみ接続する場合は、NLAを常に有効にしておくことをお勧めします。
メインのリモートデスクトップ画面には、 「このコンピュータへのリモートアクセスを許可するユーザーを選択してください」のようなリンクが表示されます。このリンクをクリックすると、特定のユーザーを追加できる標準ウィンドウが開きます(管理者はデフォルトでアクセスが許可されています)。
そこから「追加」ボタンを使用して、RDP経由で接続できるアカウントを追加できます。これは、アクセスを少数のユーザーに制限したい場合や、家族のPCを管理していて、自分のアカウントではなく家族自身のアカウントを使用させたい場合に非常に便利です。
従来のWindowsコントロールパネルからリモートデスクトップを有効にする
もしあなたが昔ながらのユーザーであったり、古いバージョンのWindows Serverを搭載したコンピューターで作業している場合は、従来のコントロールパネルからRDPを有効にする方が便利かもしれません。コントロールパネルには、従来のリモートアクセス設定が保存されています。
これを行うには、スタートメニューを開き、「コントロールパネル」を検索してクリックします。コントロールパネルが表示されたら、「システムとセキュリティ」>「システム」に進みます。左側のパネルに、「リモートアクセス設定」または「このコンピューターへのリモートアクセスを許可する」というリンクが表示されますので、それをクリックします。
システムプロパティウィンドウが開き、「リモートアクセス」タブが表示されます。「リモートデスクトップ」セクションで、「このコンピューターへのリモート接続を許可する」オプションを選択します。最新バージョンでは、ネットワークレベルの認証を要求するチェックボックスもあるので、こちらも選択してください。
変更を適用すると、リモートデスクトップサービスが有効になり、基本的なアクセス許可が調整されます。同じダイアログボックスから、「ユーザーの選択...」をクリックして、設定画面から行ったのと同様に、承認済みアカウントを追加できます。
コマンドプロンプトまたはPowerShellを使用してリモートデスクトップを有効にする
プロフェッショナルな環境では、特に多数のコンピュータを同時に管理する場合、スクリプトやコマンドを使用して設定を自動化することが便利な場合があります。Windowsでは、コマンドラインからレジストリとファイアウォールルールを変更することでRDPを有効にできます。
コマンドプロンプトを管理者として実行し、レジストリ内の適切な値を変更するコマンドを実行するだけです。重要な設定項目はfDenyTSConnectionsで、これは受信RDP接続をブロックするか許可するかを決定します。
その後、Windowsファイアウォールに「リモートデスクトップ」ルールグループへの接続を有効にするルールを追加することが重要です。そうしないと、サービスはアクティブになってもポートがブロックされたままになります。
PowerShell がお好みであれば、Set-ItemPropertyコマンドレットを使用してレジストリを変更したり、Enable-NetFirewallRuleコマンドレットを使用してリモート デスクトップ ルール グループをアクティブ化したりすることで、同様の操作を行うことができます。この方法は、展開スクリプトや自動化スクリプトに組み込む場合に特に便利です。
リモートデスクトップ接続を許可するようにWindowsファイアウォールを構成する
リモート接続を機能させるには、単にサービスを有効にするだけでは不十分です。ファイアウォールが標準のRDPポート(TCP 3389)を経由するトラフィックを許可する必要があります。Windowsは通常、この機能を有効にすると自動的にこれを行いますが、確認方法を知っておくと便利です。
システム検索バーに「ファイアウォール」と入力し、「Windows Defender ファイアウォールを介してアプリを許可する」オプションを開きます。コントロールパネル > システムとセキュリティ > Windows Defender ファイアウォールからもアクセスできます。
アプリケーションの一覧から「リモートデスクトップ」を探し、チェックボックスがロックされている場合は「設定の変更」ボタンをクリックします。「プライベート」ネットワークオプションを選択し、必要に応じて「パブリック」を選択して、これらのプロファイルでRDPトラフィックを許可します。
変更を保存すると、ファイアウォールルールが設定され、リモートデスクトップサービスへの着信接続がブロックされなくなります。別のデバイスからIPアドレスまたはコンピューター名を使用して接続できることを確認することをお勧めします。
さまざまなデバイス(Windows、macOS、iOS、Android)からのリモートデスクトップアクセス
リモートPCの準備が整ったら、次のステップはローカルデバイスから接続することです。Windowsでは、従来型の「リモートデスクトップ接続」アプリ(mstsc)が利用できますが、MicrosoftはモバイルデバイスやmacOS向けの最新クライアントも提供しています。
Windows PCでは、スタートメニューを開き、「リモートデスクトップ接続」と入力してツールを実行します。表示されたウィンドウで、コンピューター名またはIPアドレスを入力し、「接続」をクリックして、認証済みユーザーの認証情報を入力します。
macOSまたはiOSから接続する場合は、MicrosoftがMac App StoreおよびApp Storeを通じてWindowsアプリ/Microsoft Remote Desktopを提供しています。インストール後、ホスト名またはIPアドレス、ユーザー名、必要に応じて表示設定やリダイレクトデバイスオプションを指定するだけで、新しいPCを追加できます。
Androidでも手順はほぼ同じです。Google PlayからMicrosoft Remote Desktopアプリをインストールし、「+」をタップして新しいPCを追加し、接続情報を入力してプロファイルを保存します。そのプロファイルをタップするとリモートセッションが開始され、スマートフォンまたはタブレットの画面にPCのデスクトップが表示されます。
最新バージョンのWindowsには、Microsoft Storeからダウンロードできる「ユニバーサル」リモートデスクトップアプリも用意されており、異なるデバイス間での操作感を統一し、従来のクライアントよりも視覚的に複数の保存済み接続を管理するように設計されています。
ネットワーク外部からの安全なリモートアクセス: ルーター、VPN、ポート
同じローカルネットワーク内でリモート接続するのは比較的簡単ですが、インターネット経由でPCにアクセスする場合(例えば、自宅からオフィスのコンピュータにアクセスする場合)、もう少し手間がかかり、何よりもセキュリティに関する常識が必要になります。
マイクロソフトは、ポート3389を無差別にインターネットに公開するのではなく、VPN(仮想プライベートネットワーク)を使用することを推奨しています。VPNは、あたかも物理的にそのLANに接続されているかのように、デバイスとリモートPCが配置されているネットワークとの間に暗号化されたトンネルを作成します。
これを行うには、信頼できるVPNサービスに加入または導入し、プロバイダーの指示に従ってコンピューターまたはモバイルデバイスにクライアントを設定するか、または「設定」>「ネットワークとインターネット」>「VPN」から必要な認証情報を追加して独自のVPNを作成する必要があります。
従来からの代替策は、ルーターのポートフォワーディングをリモートPCのポート3389に設定することです。これにより、ルーターのパブリックIPアドレス宛ての接続が内部的に特定のコンピュータにリダイレクトされます。これは機能的な解決策ですが、他のセキュリティ対策と組み合わせないと、セキュリティが大幅に低下します。
いずれにせよ、外部にポートを開放する際には、ブルートフォース攻撃や自動化されたボットによる不正アクセスのリスクを最小限に抑えるため、強力なパスワード、ネットワークレベルの認証、そして可能であれば多要素認証を使用することをお勧めします。
Windows、macOS、Linux で Chrome リモート デスクトップを使用する
ポートやシステム構成を扱いたくない場合、またはRDPに対応していないコンピュータを制御する必要がある場合は、ブラウザと小さな追加コンポーネントを介して動作するChromeリモートデスクトップが非常に便利な代替手段となります。
設定するには、操作したいコンピューターで Chrome を開き、remotedesktop.google.com/ access にアクセスします。「リモート アクセスの設定」セクションで、「ダウンロード」をクリックして拡張機能と関連サービスをインストールします。
インストール中に、特にmacOSや一部のLinuxディストリビューションでは、コンピュータのパスワードやセキュリティ設定の変更許可を求められる場合があります。インストールが完了したら、コンピュータの名前とリモートアクセスに使用するPINを設定できます。
Chromeリモートデスクトップを使用して、一時的にセッションを他のユーザーと共有することもできます。その場合は、remotedesktop.google.com/supportにアクセスし、「サポートを受ける」コンポーネントをダウンロードして、サポート担当者またはサポートを受ける人に送信するワンタイムコードを生成してください。
ゲストは同じページにログインし、「サポートを提供する」セクションにコードを入力します。お客様の確認後、「共有を停止」をクリックするまで、ゲストはお客様のデスクトップを完全に制御できるようになります。コードは使用後に期限切れとなり、共有を継続するかどうかの確認が定期的に表示されます。
Linux で Chrome リモート デスクトップを設定し、セッションをカスタマイズする
Linux 上での Chrome リモートデスクトップのサポートは、仮想デスクトップセッションをバックグラウンドで作成するために必要なホストコンポーネントをインストールする特定の 64 ビットパッケージに基づいています。
公式ウェブサイトからDebianパッケージをダウンロードしてインストールした後も、remotedesktop.google.com/accessにアクセスして、名前とPINを使ってリモート接続を有効にする必要があります。その後、コンピュータは利用可能なデバイスの一覧に表示されるようになります。
接続時に起動するグラフィカル環境をカスタマイズしたい場合(例えば、Cinnamon、KDEなどを強制的に使用するなど)、ホームフォルダに.chrome-remote-desktop-sessionというファイルを作成し、目的の環境を起動するexecコマンドを記述します。
使用するコマンドを確認するには、/usr/share/xsessions/ディレクトリにある .desktop ファイルを開き、「Exec=」で始まる行を探してください。このコマンドと Xsession を組み合わせたものが、Chrome リモートデスクトップを使用する際に常にこの特定のセッションが開始されるようにスクリプトに含めるコマンドです。
なお、デスクトップ環境によっては、同一ユーザーによる同時セッションが2つ許可されていない場合があるため、そのような場合は、ローカルセッションとリモートセッションで異なる環境を使用するか、一方のセッションからログアウトしてからもう一方のセッションを使用することをお勧めします。
クロスプラットフォームのリモートアクセス用にSplashtopを設定して使用する
MicrosoftやGoogleのツールに加え、パフォーマンスと使いやすさを重視した様々な商用ソリューションが存在する。中でも最も広く普及しているのがSplashtopで、ほぼすべての現行オペレーティングシステムから高速かつ安全なリモートアクセスを提供する。
Splashtopを使い始める最初のステップは、プラットフォーム上でユーザーアカウントを作成することです。このアカウントは、すべてのチーム、モバイルデバイス、リモートセッションを管理するための「司令塔」となります。
次に、他のコンピューターを制御するために使用するデバイス(WindowsまたはmacOS PC、Androidスマートフォン、iPhone、iPad、あるいはChromebookなど)にSplashtop Businessアプリをダウンロードする必要があります。各デバイスには、ご自身のアカウントでログインしてください。
リモートで制御したいコンピューターには、Splashtop Streamerというコンポーネントをインストールする必要があります。このコンポーネントは、Windows、Mac、および一部のLinuxディストリビューションで利用可能です。Streamerはバックグラウンドで動作し、デバイスとリモートコンピューター間の「橋渡し役」として機能します。
Streamerのインストール時には、システム起動時に自動的に起動するかどうか、アクセス権限を持つユーザー、セキュリティ設定、画質などのオプションを調整できます。通常は、自動起動に設定して、常に接続を受け付けられるようにしておくのが一般的です。
StreamerとBusinessアプリの両方の設定が完了すると、 Splashtopのメインインターフェースにアカウントにリンクされているコンピューターの一覧が表示されます。操作したいコンピューターをクリックまたはタップするだけで、高品質のストリーミングと非常に低い遅延でリモートセッションが開始されます。
Splashtopが他のリモートデスクトップソリューションよりも優れている点
Splashtopは、優れたパフォーマンス、高いセキュリティ、そしてリーズナブルな価格を兼ね備えているため、他のツールとは一線を画す独自の地位を確立しており、企業、教育機関、そして要求の高い個人ユーザーにとって強力な選択肢となっています。
ユーザーエクスペリエンスの観点から見ると、これらの接続は長距離でも非常に低い遅延を実現し、高解像度ビデオや、ビデオ編集、グラフィックデザイン、ソフトウェア開発などのワークフローをサポートしており、遅延によってセッションが苦痛になることはありません。
互換性に関して言えば、SplashtopはWindows、macOS、Linux、iOS、Android、Chromebookに対応しており、従来のデスクトップコンピュータとタブレットやモバイル端末をシームレスに組み合わせながら、誰もが同じリモートアクセスツールを利用できるようにしています。
セキュリティ面では、プラットフォームは256ビットAES暗号化、TLS、多要素認証、デバイス認証、セッションログ記録を実装しています。これらの対策により、監査要件への準拠が確保され、第三者による不正アクセスのリスクが最小限に抑えられます。
ITサポートチームにとって、Splashtopにはファイル転送、リモート印刷、統合チャット、セッション記録、無人アクセスなど、非常に実用的な機能が搭載されており、数十台、数百台ものリモートマシンを簡単に管理できる管理パネルからこれらの機能を利用できます。
企業向けRDPの代替としてのTSplus
多数のユーザーを管理している場合、検討すべきもう一つの選択肢はTSplusです。これは、従来のMicrosoftリモートデスクトップサービスの複雑さを伴わずに、アプリケーションやデスクトップの公開を簡素化することを目的とした、ビジネス環境向けのリモートアクセスソリューションです。
TSplusを使用すると、アプリケーションをWindowsサーバー上に一元化し、高度なセキュリティオプション、Webアクセスポータル、および管理ツールを備えたリモートアクセスを内部ユーザーまたは外部ユーザーに提供できます。これらの機能は、フルRDSファームよりも管理が容易です。
TSplusを適切なセキュリティ対策と堅牢なパスワードポリシーと組み合わせることで、多くの組織は、直接RDSを導入する場合と比較して、ライセンス費用とメンテナンス費用を削減しながら、快適なユーザーエクスペリエンスを維持することができます。
リモートデスクトップソリューションの主要なセキュリティ側面
どのツールを選択するにしても、重要な点は常に同じです。攻撃者が悪用できるような、ネットワークや機器の脆弱性を一切残さないことです。これを実現するには、一連の一般的なベストプラクティスを適用することをお勧めします。
まず第一に、リモートアクセスを使用するすべてのアカウントに、強力で固有のパスワードを設定してください。サービス間で使い回されるような単純なパスワードは避け、パスワードマネージャーを使用し、パスワードを定期的に変更することを義務付ける社内ポリシーを導入するのが理想的です。
また、ソリューションが対応している場合は、二段階認証(2FAまたはMFA)を有効にすることを強くお勧めします。Splashtopはデフォルトで二段階認証に対応しており、多くの企業向けVPNも同様です。こうすることで、たとえ誰かがパスワードを盗んだとしても、二段階認証なしではログインできなくなります。
オペレーティングシステムとリモートデスクトップソフトウェアを常に最新の状態に保つことも、もう一つの重要な柱です。アップデートによって脆弱性が修正されますが、これらの脆弱性が修正されないまま放置されると、コンピュータの制御を奪われたり、データが傍受されたりする恐れがあります。
Microsoft RDPを使用している場合、ネットワークレベル認証(NLA)を可能な限り有効にしておくことで、攻撃対象領域を大幅に縮小できます。NLAをサポートしていないレガシークライアントをサポートする必要がある場合は、一時的に有効にし、高度に管理されたネットワークでのみ有効にするのが最善です。
最後に、より機密性の高い環境では、すべてのリモートセッションを監視および記録することをお勧めします。そうすることで、誰が、いつ、どのデバイスからアクセスしたかを監査し、異常または不審な行動を検出できます。
よくある問題とその解決方法
手順をすべて正確に実行したとしても、リモートデスクトップ接続を確立しようとする際に、よくある問題に遭遇することは珍しくありません。幸いなことに、ほとんどの場合、どこを探せばよいかさえ分かっていれば、すぐに解決策が見つかります。
最もよくある問題の一つは、「リモートデスクトップが動作しません」というメッセージが表示されるだけで、それ以上の説明がないことです。この場合、リモートPCでリモートデスクトップ機能が有効になっているか、ファイアウォールで該当するポートが許可されているか、そしてリモートデスクトップサービスが実行されているかを確認する必要があります。
「アクセス拒否」メッセージが表示される場合は、ログインしようとしているアカウントが、リモートアクセスが許可されているユーザーグループに含まれていない可能性があります。RDP設定に戻り、そのユーザーをリモートデスクトップユーザーリストに明示的に追加してください。
同一ネットワーク内で接続しているにもかかわらずセッションが確立できない場合は、両方のデバイスが実際に同じサブネット上にあり、 VLANやWi-Fiポリシーなど、クライアントを分離する追加のセグメンテーションが存在しないことを確認することをお勧めします。外部接続の場合は、ルーターとポートフォワーディングまたはVPNの設定も確認してください。
より深刻な問題が発生した場合は、 Windows イベント ビューアーを使用して、「アプリケーション」ログと「システム」ログで RDP 関連のエラーを確認してください。ネットワーク ドライバーを最新の状態に保つことも有効です。古いドライバーは予期しない接続切断の原因となることがあります。
Chrome リモートデスクトップを使用していて、何らかの不具合が発生した場合は、ブラウザが最新バージョンであること、ウイルス対策ソフトが UDP トラフィックやポート 443 および 3478 をブロックしていないこと、ホストとクライアントの両方がインターネットに完全にアクセスできることを確認してください。企業ネットワークでは、管理者がツールへのアクセスを制限またはブロックしている可能性があります。
リモートデスクトップの設定と使用は最初は難しく感じるかもしれませんが、要件、アクティベーション手順、最低限のセキュリティ対策を理解すれば、非常に便利な作業およびサポートツールになります。Windowsに統合されたRDPから、Splashtop、TSplus、Chrome Remote Desktopなどのソリューションまで、ほぼすべてのシナリオ、予算、デバイスタイプに対応するオプションがあり、常に環境の要求に応じてセキュリティレベルを微調整できます。
インデックス
- 1 リモート デスクトップとは何ですか? 何に使用されますか?
- 2 リモートデスクトップを設定する前の基本的な前提条件
- 3 Windows 10およびWindows 11で設定からリモートデスクトップを有効にする方法
- 4 追加のセキュリティ設定: ネットワークレベルの認証と許可されたユーザー
- 5 従来のWindowsコントロールパネルからリモートデスクトップを有効にする
- 6 コマンドプロンプトまたはPowerShellを使用してリモートデスクトップを有効にする
- 7 リモートデスクトップ接続を許可するようにWindowsファイアウォールを構成する
- 8 さまざまなデバイス(Windows、macOS、iOS、Android)からのリモートデスクトップアクセス
- 9 ネットワーク外部からの安全なリモートアクセス: ルーター、VPN、ポート
- 10 Windows、macOS、Linux で Chrome リモート デスクトップを使用する
- 11 Linux で Chrome リモート デスクトップを設定し、セッションをカスタマイズする
- 12 クロスプラットフォームのリモートアクセス用にSplashtopを設定して使用する
- 13 Splashtopが他のリモートデスクトップソリューションよりも優れている点
- 14 企業向けRDPの代替としてのTSplus
- 15 リモートデスクトップソリューションの主要なセキュリティ側面
- 16 よくある問題とその解決方法