1,264 瀏覽數

VNC

VNC(Virtual Network Computing)
Step 0:簡介
Step 1:檢查你的系統是否
有提供 VNC 工具
Step 2:VNC的設定檔
Step 3:VNC 的 password
Step 4:檢查 VNC 服務是否啟動
Step 5:指定用哪個 XWindow
Step 6:VNC Viewer
Step 7:VNC via Browser

Step 0:簡介
VNC(Virtual Network Computing) 是可以遠端遙控 Linux 桌面的服務.

Step 1:檢查你的系統是否有提供 VNC 工具

[root@unsvr ~] # rpm -aq | grep -i vnc
vnc-server-version
vnc-version

如果沒有關係可以到 VNC 的官方網站下載 http://www.realvnc.com

Step 2:VNC的設定檔
VNC的設定檔存放在 /etc/sysconfig/vncservers

[root@unsvr ~] # vi /etc/sysconfig/vncservers
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-genometry 800*600 -nolisten tcp -nohttpd -localhost"

VNCSERVERS="2:root"
上面意思是說,我們要啟動一個 VNC 在 port 5900+2 即 5902 的意思.使用者為 root.
VNCSERVERARGS[2]="-genometry 800*600 -nolisten tcp -nohttpd -localhost"
-genometry 800*600 
x-windows的解析度為 800*600
-nolisten tcp -nohttpd 
如果你要透過 Browser 來使用 VNC,請移除這設定.
-localhost
如果你只允許local(127.0.0.1) 透過 Browser 來連結 VNC.請加入這設定

Step 3: VNC 的 password
基本上 VNC 的 password 無法使用 /etc/passwd,所以要自己設定.

[root@unsvr ~] # vncpasswd
Password:
Verify:

這是為 root 使用者來設定.如果要設定其他使用者請 #su – user 轉換後在設定.

Step 4:檢查 VNC 服務是否啟動

[root@unsvr ~]# service vncserver start

如果要讓每次開機時都能啟動 vnc server,請鍵入下面指令.

[root@unsvr ~]# chkconfig vncserver on   
[root@unsvr ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State    PID/Program name
tcp        0      0 0.0.0.0:5802  0.0.0.0:*       LISTEN   15287/Xvnc
tcp        0      0 0.0.0.0:5902  0.0.0.0:*       LISTEN   15287/Xvnc
tcp        0      0 0.0.0.0:6000  0.0.0.0:*       LISTEN   15019/X

說明:
port 5802 是給 Web Browser 使用.
port 5902 是給 VNCViewer 使用.

Step 5:指定用哪個 XWindow
指定用哪個 XWindow 是設定在 $HOME/.vnc/xstartup 裡

[root@unsvr root] # vi ~/.vnc/xstartup
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 
twm &

預設的 XWindow為 twm如果有需要其他的請設定成下面的 XWindow.
gnome-session & (==> for GNOME)
startkde & (==> for KDE)

Step 6:VNC Viewer
在 Linux 下可以直接使用

[root@unsvr root]# vncviewer

不過 Windows 並沒有安裝,所以需要至 http://www.realvnc.com 下載.

Step 7:VNC via Browser

  • Windows:
    不想下載一堆有的沒有的,可以考慮使用 web browser的方式來連結.不過前提是需要加裝 Java Runtime Environment (JRE) http://www.java.com
    在 Windows 底下開 browser,輸入網址,再加上 port number : 5802 就可以透過 Web 方式連結.
  • Linux:

    安裝 java runtime environment ,你可以在 java 的安裝目錄下 /usr/jave/plugin/i386/ns7/ 找到 libjavaplugin_oji.so 檔,在 ~/.mozilla/plugins/ 目錄裡做一個符號連結到 libjavaplugin_oji.so,不可以直接複製。

    [root@unsvr root]# cd ~/.mozilla/plugins/ 
    [root@unsvr root]# ln -s /usr/java/jre1.5.0_04/plugin/i386/ns7/libjavaplugin_oji.so
    

    可以參考 Mozilla 的網站
    http://wiki.moztw.org/Plugins_的安裝

網友的想法

  1. 自動參照通知: Lniux – 遠端桌面 | Benjr.tw

發表迴響