リモートデスクトップ

リモートデスクトップとは手元のコンピュータからネットワークで接続された他のコンピューターのGUIやデスクトップ環境を操作する技術の総称である。PC遠隔操作ソフトやリモートコントロールソフトという呼び名も存在する。

1. 概要
-----

リモートアクセスは、インターネットまたは他のネットワークを介して接続された別のデバイスを使用したコンピューターのリモートコントロールとしても説明できる。これは、多くのコンピューターメーカーや大企業のヘルプデスクで、顧客の問題の技術的なトラブルシューティングのために広く使用されている。

リモートデスクトップソフトウェアは、ローカルコンピューターからのマウスとキーボードの入力をキャプチャし、リモートコンピューターに送信する。リモートコンピューターは、表示コマンドをローカルコンピューターに送信する。多くのビデオや3Dモデルを含むグラフィックを扱うアプリケーションをリモートで制御する必要がある場合、ディスプレイコマンドではなくピクセルを送信するリモートワークステーションソフトウェアを使用して、ローカルのようなスムーズなエクスペリエンスを提供することが必要である。

リモートデスクトップ共有は、一般的なクライアント/サーバーモデルを通じて実現される。クライアント、いわゆるVNCビューアーはローカルコンピューターにインストールされ、ネットワークを介してリモートコンピューターにインストールされているサーバーコンポーネントに接続する。典型的なVNCセッションでは、クライアントが実際にエンドユーザーマシンでタスクを実行しているかのように、すべてのキーストロークとマウスクリックが登録される。

リモートデスクトップシナリオのターゲットコンピューターは、そのすべてのコア機能に引き続きアクセスできる。メインクリップボードを含むこれらのコア機能の多くは、ターゲットコンピューターとリモートデスクトップクライアント間で共有することができる。

2. 用途
-----

リモートデスクトップソフトウェアの主な用途は、リモート管理とリモート実装である。これは、ソフトウェアの購入者がソフトウェアベンダーから遠く離れている場合に使われる。

ほとんどのリモートアクセスソフトウェアは「ヘッドレスコンピューター」を管理するのに使用できる。

各コンピューターにモニター、キーボード、およびマウスをつける代わりに、あるいはKVMスイッチを使用する代わりに、モニター、キーボード、マウスをつけた1台のコンピューターでリモートコントロールソフトウェアをつかって多くのヘッドレスコンピューターを管理できる。

デスクトップ共有モードは、ユーザーサポートと教育に役立つ。電話通信と組み合わされたリモートコントロールソフトウェアは、サポートスタッフが実際にそこにいるかのように、初心者のコンピューターユーザーをサポートできる。

USBハードウェアデバイスに格納できるクラウドコンピューティングリモートデスクトップソフトウェアの出現により、ユーザーはネットワークまたはインターネットに接続された任意のPCにUSBデバイスを挿入し、クラウド上のデスクトップに接続できる。

このモデルは、ユーザーがリモートでアクセスしたいときにローカルコンピューターの電源をオンにする必要があるリモートデスクトップソフトウェアの問題を回避できる。

リモートデスクトップ製品は、ホストサービス、ソフトウェア、アプライアンスの3つのモデルで利用できる。

3. 主なソフトウェア
-----------

X.Org Server X Window Systemの実装であり、Unix系で広く使われている。 X Window System コアプロトコルに基づく。OpenGLベースのアプリケーションにもGLXで対応している。
Virtual Network Computing  オープンソースで開発されており、様々なプラットフォーム向けの様々な派生が開発されている。 Unix系においてOpenGLベースのアプリケーションに対応するものとしてはx11vncやTurboVNC  などが存在する。
ConnectWise Control リモートサポート、リモートミーティング、リモートアクセス３つの機能を提供するオールインワンのソリューション。クラウド版とオンプレミス版がある。
[1]NTTテクノクロス製のリモートデスクトップ製品。
TeamViewer リモートデスクトップ。個人用は無料。
[2]RSUPPORT製のリモートデスクトップ製品。
Apple Remote Desktop macOS向けリモート管理ソフト。ベースは前述のVNCであり、拡張が加えられている。
リモート デスクトップ サービス  / リモートデスクトップ接続 Windowsのリモートデスクトップ。Remote Desktop Protocol  を使用する。主にWindows同士で使われるが、サウンドがサポートされていたり、Windowsに特化しているためにネットワーク負荷が低く描画精度が高いといったメリットがある。 リモートGPUにもRemoteFXで対応していたが廃止された。全てのWindowsは操作する側として機能するものの、Proエディション以上のみがGUIを操作される側になれる。Windows Remote DesktopでのOpenGLアクセラレーションにはNVIDIA Quadro GPUが対応しており、NVIDIA GeForce GPUも独自ツールで対応している。またRDPはVirtualBoxのゲストを操作するプロトコルとしても利用されている。VirtualBoxのゲストOSとして構築できれば、VNC等も含めたリモートログインソフトウェアがサポートしていない過去のOSやマイナーなOS等でも、ゲストOS側の対応不要で容易にリモート接続を提供することができる。
WinShare日本電気  製のリモート操作ソフトウェア。
LAPLINKインターコム製のリモートデスクトップ製品。
Symantec pcAnywhereシマンテックのリモートデスクトップ製品。Windows、Linux、macOSに対応。専用クライアントソフトを使う他、Javaによりウェブブラウザからコントロールする事もできる。このクライアントは圧縮された画面出力の信号を受信する形式のため、接続後に対象機器へのログインがさらに必要となるほか、pcAnywhere 経由での同一機器への接続が 1 ユーザに限られることから排他制御が必要になる場合に有効である。
CitrixプロトコルはCitrix Independent Computing Architecture 。3DアプリケーションにもHDX 3Dで対応している。
Chrome リモート デスクトップGoogle Chromeの拡張機能とAndroidアプリで使用できるフリーウェアのリモートデスクトップツールである。Windows、macOS、Linux、Androidで使用できる。
RD Client
リモートデスクトップ。個人用は無料。法人・商用のクラウドサービス版「[3]」、オンプレミス版「[4]」なども存在する。
リモートデスクトップ。
NoMachine リモートデスクトップ。OpenGLベースのアプリケーションにはVirtualGLの有効化が必要となる。オープンソースの互換クライアントであるOpenNXも存在する。
ゲームのために最適化された高速なリモートデスクトップソフトウェア。

4. 脚注
-----

5. 関連項目
-------

デスクトップ仮想化
KVMスイッチ - ハードウェアを用いたリモートデスクトップ環境を実現する「リモートKVM機器」が存在する。
シンクライアント
Virtual Private Network 
働き方改革関連法