網頁

2013年4月15日

[linux] 在CentOS 5.3安裝VNC Server

安裝環境說明
作業系統:CentOS 5.3
核心版本:Linux 2.6.18-164.el5xen
桌面環境:GNOME 2.16.0
VNC Server:vnc-server-4.1.2-14.el5_3.1
VNC Viwer:RealVNC 5.0.5  http://www.realvnc.com/
一、安裝VNC Server服務
先使用rpm查詢是否已經有安裝。
rpm -q vnc-server
若沒有安裝則使用yum指令進行安裝。
yum install vnc-server

二、設定登錄帳號及環境
編輯vncservers設定檔。
vi /etc/sysconfig/vncservers
找到VNCSERVERS及VNCSERVERARGS兩個設定值(整個設定檔就只有這兩個)。
預設的設定值:
VNCSERVERS="2:myusername"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
將設定值變更為:
VNCSERVERS="3:root"
VNCSERVERARGS[3]="-geometry 800x600"
多個帳號中間可以使用空白隔開,並且加入對應VNCSERVERARGS[?]設定值。
VNCSERVERS="3:root 4:nas"
VNCSERVERARGS[3]="-geometry 800x600"
VNCSERVERARGS[4]="-geometry 1024x768"
參數說明:
"3:root" 使用5903 port連線,並使用root帳號登錄桌面,「4:nas」則是使用5904 port,並以nas帳號登錄桌面。
"-geometry 800x600" 使用VNC Viewer連線時的螢幕解析度。
"-nolisten tcp" 連線X桌面時,不使用TCP方式連線。
"-nohttpd" 停止使用web clients方式連線。
"-localhost" 除本地端連線外,其它遠端連線都要使用SSH通道方式連線。
設定檔內的英文說明
  • Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
  • Use "-nohttpd" to prevent web-based VNC clients connecting.
  • Use "-localhost" to prevent remote VNC clients connecting except when doing so through a secure tunnel.  See the "-via" option in the `man vncviewer' manual page.
三、設定/變更VNC登錄密碼
切換到VNC設定的對應帳號,root就切換到root,nas就切換到nas進行密碼設定。
su - root
變更密碼
vncpasswd
四、設定連線GNOME桌面
編輯xstartup設定檔,除root帳號以外,其它帳號設定檔在「/home/帳號/.vnc/xstartup」。
vi /root/.vnc/xstartup
找到這兩行將前面#號去除
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

五、設定開機啟動VNC Server服務
/sbin/chkconfig vncserver on

六、啟動VNC Server服務
servier vncserver start

注意事項:
  • 防火牆必須依VNCSERVERS所設定的對映連線port進行開放連線。
  • 登錄桌面的帳號必須是實際有建立的帳號。
  • Xen虛擬機器預設有支援VNC連線,若有安裝Xen虛擬機器需注意連線port使用情況,以免資源衝突。