VNC的安裝與使用
本人的操作環境:被控端 Redhat9.0,主控端Windows 7。
安裝.
rpm –Uvh vnc-4_1_3-x86_linux.rpm (如果是源代碼請看包里的說明)
在Linux上啟動VNC Server
執行VNCserver命令:
[root@Linux root]# VNCserver
You will require a password to access your desktops. //提示第一次設置密碼
Password: 輸入密碼,然后驗證一次。
然后在運行一次命令:
[root@Linux root]# VNCserver
VNC就已經啟動起來了。
在Microsoft Windows上運行VNC Viewer
直接運行“VNCviewer.exe”,系統會出現”Connection details”對話框。
在“Connection details”對話框中的“VNC server”文本框中輸入VNC Server的IP地址,例如:192.168.0.1:5901(冒號后面的是端口號),單擊“OK”按鈕后,VNC Server即會開始檢查所輸入的信息,若是信息錯誤,系統會出現“Failed to connect to server”的錯誤信息:若是信息正確,則會接着出現“VNC Authentication”對話框。
若是在“VNC Authentication”對話框中輸入的密碼正確,就可以成功地打開Linux的桌面窗口。
現在可以用VNCviewer登錄Linux了。

如果您是按照我的上面方法進行的配置的,登陸到桌面后效果是非常簡單的,只有一個Shell可供使用,這是為什么呢?怎么才能看到可愛並且美麗的KDE或GNOME桌面環境呢?那就需要配置一下linux一個文件了。
配置文件xstartup中對其進行修改,先看一下這個配置文件。其實有很多種辦法的,可以終端ls命令,cat命令來編輯,還有就是可以去他相應路徑對文件進行編輯,我個人比較喜歡VI編輯,以前在大學俺也有聽老師授課的,只不過經常逃課而已~~那個文件路徑在
/root/.vnc/xstartup(顯示隱藏文件啊不然看不到的),下面我用VI編輯文件
在終端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup

我個人比較喜歡把上面圖片所顯示的這段命令代碼全部刪除,復制以下該段代碼去VI
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -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 &
保存之后重啟一下VNCserver服務:
重新啟動vncserver服務的方法:
[root@testdb ~]# vncserver -kill
[root@testdb ~]# vncserver
接下來再使用VNCviewer登錄就是下圖看到的樣子了:

設置VNCserver啟動變量:
為了使VNCserver在每次啟動時保持不變的端口號(5901)
在/etc/rc.d/rc.local文件中添加命令:
rm -f /tmp/.X11-unix/X*
rm -f /.VNC/*.pid
rm -f /.VNC/*.log
這樣,每次啟機,系統會先把上次非正常關機時留下的臨時文件刪除。
Q. 如何以圖形界面登錄被控端?
編輯~/.VNC/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -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" &
gnome-session & 建議選這個。。。其他的都給它前面加上#
startkde &
twm &
gnome-session是啟動Gnome圖形界面;startkde是啟動KDE圖形界面;twm是啟動文本界面。三者選其一。
Q. 如何開機時自動啟動VNC服務
打開“系統設置”-->"服務器設置"-->"服務",勾選上VNCserver,“保存”。
修改 /etc/sysconfig/VNCservers
VNCSERVERS="1:root 2:phred 3:sysadmin" 1代表“桌面1”,root代表用戶名;可同時啟動多個用戶桌面
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"
-alwaysshared代表允許多用戶同時登錄 -depth代為色深,參數有8,16,24,32。
這步有點高深了。。。也復雜點,其實客戶端可以完成80%的配置。而我有更好的方法,因為SSH啟動是默認的。SSH上去打開VNC就行了。也不過一條命令。更多的是安全。