GNU/Linux >> Linux の 問題 >  >> Linux

X Window System を使用しない VNC サーバー

いいえ、通常、VNC を使用してリモート接続しているサーバーに X をインストールする必要があります。これは、このサーバーから X デスクトップを表示しているだけだからです。

<ブロック引用>

コンピューティングでは、仮想ネットワーク コンピューティング (VNC) は、リモート フレーム バッファー プロトコル (RFB) を使用して別のコンピューターをリモートで制御するグラフィカル デスクトップ共有システムです。キーボードとマウスのイベントをあるコンピューターから別のコンピューターに送信し、グラフィック画面の更新をネットワーク経由で別の方向に中継します。

このビットは、人々を混乱させるものかもしれません:

<ブロック引用>

VNC サーバーが実行されているマシンには、物理​​的なディスプレイが必要ないことに注意してください。通常の操作方法では、ビューアはサーバーのポート (デフォルト ポート 5900) に接続します。

彼らが「ディスプレイ」に言及するとき、彼らは物理的なモニターについて話している.リモート サーバーでは、GUI デスクトップを実行できるように X をインストールして構成する必要があります。

Xvnc、X11vnc、および vncserver はどうですか?

Xvnc

Xvnc はスタンドアロンで実行できる 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 デスクトップでウィンドウ マネージャーを起動します。

参考文献

  • 仮想ネットワーク コンピューティング - ウィキペディア

Linux
  1. OpenSuse13.2へのVNCサーバーのインストール

  2. Ubuntu 13.04 /Ubuntu12.10にVNCサーバーをインストールします

  3. システムディスクとデータディスクに関するFAQ

  1. システムとサーバーのステータス

  2. 侵害されたWindowsサーバーを調査する

  3. Linux で VNC ウィンドウ セッションを強制終了する方法

  1. グラフィカル サーバーなしで Linux システムを起動する方法

  2. .bashrc をソースにしない SSH

  3. スワップなしで Oracle サーバーを実行できますか?