いいえ、通常、VNC を使用してリモート接続しているサーバーに X をインストールする必要があります。これは、このサーバーから X デスクトップを表示しているだけだからです。
<ブロック引用>コンピューティングでは、仮想ネットワーク コンピューティング (VNC) は、リモート フレーム バッファー プロトコル (RFB) を使用して別のコンピューターをリモートで制御するグラフィカル デスクトップ共有システムです。キーボードとマウスのイベントをあるコンピューターから別のコンピューターに送信し、グラフィック画面の更新をネットワーク経由で別の方向に中継します。
このビットは、人々を混乱させるものかもしれません:
<ブロック引用>VNC サーバーが実行されているマシンには、物理的なディスプレイが必要ないことに注意してください。通常の操作方法では、ビューアはサーバーのポート (デフォルト ポート 5900) に接続します。
彼らが「ディスプレイ」に言及するとき、彼らは物理的なモニターについて話している.リモート サーバーでは、GUI デスクトップを実行できるように X をインストールして構成する必要があります。
Xvnc、X11vnc、および vncserver はどうですか?
XvncXvnc はスタンドアロンで実行できる X11 サーバーですが、操作するにはデスクトップが必要です。そうしないと、起動時に黒いウィンドウが表示されます。したがって、Xvnc には独自の X サーバーが含まれているため、技術的には X をインストールする必要はありません。
<ブロック引用>したがって、Xvnc は実際には 2 つのサーバーを 1 つにまとめたものです。アプリケーションにとっては X サーバーであり、リモート VNC ユーザーにとっては VNC サーバーです。慣例により、VNC サーバーのディスプレイ番号は X サーバーのディスプレイ番号と同じになるように手配しました。 snoopy:2 は、X ワールドと VNC ワールドの両方で、マシン 'snoopy' のディスプレイ 2 を参照します。
通常、Xvnc は vncserver スクリプトを使用して起動します。このスクリプトはプロセスを簡素化するように設計されており、Perl で記述されています。好みや地域の条件に合わせて、これを編集することをお勧めします。 Xvnc を直接実行するのではなく、vncserver を使用することをお勧めしますが、Xvnc には基本的に標準の X サーバーと同じオプションがあり、いくつかの拡張機能があります。 Xvnc -h を実行するとリストが表示されます。
$ export DISPLAY=localhost:1.0
$ /usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" \
-geometry "1200x700" -depth 8 -rfbwait 120000 \
-rfbauth /root/.vnc/passwd 2> /root/.vnc/ServerDaemon.log &
$ /bin/sleep 10
$ /usr/bin/fvwm 2> /root/.vnc/fvwm.log &
x11vnc Xvnc には独自の X サーバーが含まれていますが、x11vnc には含まれていません。これは、すでに実行されている X サーバー、Xvnc、または Xvfb と統合する VNC サーバーです。フレームバッファを持つものに接続できるというユニークな機能があります。
抜粋 <ブロック引用>x11vnc は、X サーバーのフレーム バッファのコピーを RAM に保持します。 X11 プログラミング インターフェイス XShmGetImage を使用して、フレーム バッファーのピクセル データを取得します。 x11vnc は、X サーバーのフレーム バッファーをそのコピーと比較して、どのピクセル領域が変更されたかを確認します (したがって、VNC ビューアーに送信する必要があります)。
抜粋 <ブロック引用>X Window セッションと x11vnc ソフトウェアをホストするコンピューターへのリモート クライアントからのリモート アクセスを可能にし、X サーバーのフレーム バッファーを継続的にポーリングして変更を確認します。これにより、ユーザーは自分のネットワーク上のリモート コンピューターから、またはユーザーがその前に座っているかのようにインターネット経由で X11 デスクトップ (KDE、GNOME、XFCE など) を制御できます。 x11vnc は、Web カメラや TV チューナー カード、iPAQ、Neuros OSD、Linux コンソール、Mac OS X グラフィック ディスプレイなど、X11 以外のフレーム バッファ デバイスをポーリングすることもできます。
x11vnc は、リモート コントロール用の追加のディスプレイ (または X デスクトップ) を作成しません。代わりに、TightVNC サーバーなどの他の Linux 代替とは異なり、Unix ライクなコンピューターのモニターにリアルタイムで表示される既存の X11 ディスプレイを使用します。ただし、Xvnc または Xvfb を使用して「仮想」追加ディスプレイを作成し、x11vnc をそれに接続して、ヘッドレス サーバーへの X-11 アクセスを有効にすることができます。
vncserver
vncserver
vncserver は、VNC (仮想ネットワーク コンピューティング) デスクトップを起動するために使用されます。 vncserver は、Xvnc サーバーの起動プロセスを簡素化する Perl スクリプトです。適切なオプションで Xvnc を実行し、VNC デスクトップでウィンドウ マネージャーを起動します。
参考文献
- 仮想ネットワーク コンピューティング - ウィキペディア