精華區 > 拾人牙慧

[分享] X 的 vnc module

(1/3) > >>

thyme:
在啟動 vnc server 時,通常會再開一個獨立的 X Session,
此時畫面就與原本桌面的 X 不同步,
如果要同步,這邊提供一個簡易的方法,
就是把 vnc module 放入 X 中,
這樣啟動 X 時,即啟動 vnc 。

先到 http://www.realvnc.org/ 下載最新的 vnc ,
解開 tgz 檔後,先看 README 檔,
再對照底下的說明會比較清楚。

首先把 vnc.so 複製到
/usr/X11R6/lib/modules/extensions
修改 /etc/X11/XF86Config
在 Section "Module" 下加入 Load "vnc"


--- 代碼: ---
Section "Module"
    Load    "dbe"
    Load    "mfb"
    Load    "type1"
    Load    "freetype"
    Load    "extmod"    
    Load    "vnc"
    Load    "dri"
    Load    "xtrap"
    Load    "record"
EndSection

--- 程式碼結尾 ---

在 Section "Screen" 加入 Option "passwordFile" "/root/.vnc/passwd"
例:

--- 代碼: ---
Section "Screen"
    Identifier  "Screen1"
    Device  "Card1"
    Monitor "Generic Monitor"
    DefaultDepth 16
    Option "passwordFile" "/root/.vnc/passwd"
    # Option "secutityTypes" "None"
    SubSection "Display"
        Depth       16
        Modes       "800x600" "640x480" "1024x768"
        Virtual 800 600
        ViewPort    0 0
    EndSubsection
EndSection

--- 程式碼結尾 ---

如果不用密碼就登入可用Option "secutityTypes" "None"
例:

--- 代碼: ---
Section "Screen"
    Identifier  "Screen1"
    Device  "Card1"
    Monitor "Generic Monitor"
    DefaultDepth 16
    Option "secutityTypes" "None"
    SubSection "Display"
        Depth       16
        Modes       "800x600" "640x480" "1024x768"
        Virtual 800 600
        ViewPort    0 0
    EndSubsection
Endsection

--- 程式碼結尾 ---

以上Section "Module"及Section "Screen"皆是指XF86Config(或XF86Config-4)這個設定檔。
最後重開 X 即可。

Dennys:
請問這種設定該如何指定 log 檔案的位置呢?
因為我希望把所有使用 vnc 進來的 IP 都記錄下來.
又, 另外是, 是否可以限制某些 IP 呢? 謝謝.

thyme:

--- 引述: "Dennys" ---請問這種設定該如何指定 log 檔案的位置呢?
因為我希望把所有使用 vnc 進來的 IP 都記錄下來.
又, 另外是, 是否可以限制某些 IP 呢? 謝謝.
--- 引用結尾 ---


log 應該和 X 的 log 在一起的,我不會更動,
你研究它的 source 一下,也許可以找出方法。

限制 IP 是防火牆的事了,請參照鳥哥文件
http://linux.vbird.org/linux_server/0250simple_firewall.php

thyme:
補充一下,Xorg 也適用,設定方法也類似,
只不過 Xorg 的設定檔是 xorg.conf ,而不是 XF86Config 。

hsinlong:
請問一下,若是在FC6 or CentOS 5以上的Linux OS,他系統內的 /etc/X11/xorg.conf 並沒有
Section "Module"
      ....
EndSection

是要自己加入是嗎?

除了這個FC6的ntsysv 內的vncserver是否要打開呢?

麻煩大大,請您指教囉!謝謝^^

導覽

[0] 文章列表

[#] 下頁

前往完整版本