1.首先檢查VNC軟體是否已經安裝
[root@ocm1 ~]# rpm -qa|grep vnc
vnc-server-4.1.2-14.el5_3.1
2.啟動VNC服務
使用vncserver命令啟動,格式: server :1 ,這是城:1是案頭號,每個串連需要一個案頭號。
[root@ocm1 ~]# vncserver :1
You will require a password to access your desktops.
Password:
Password must be at least 6 characters - try again
Password: ---需要輸入密碼
Verify:
xauth: creating new authority file /root/.Xauthority
New 'ocm1.bys.com:1 (root)' desktop is ocm1.bys.com:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ocm1.bys.com:1.log
以上命令執行的過程中,因為是第一次執行,需要輸入密碼,這個密碼被加密儲存在使用者主目錄下的.vnc子目錄(/root/.vnc/passwd)中;同時在使用者主目錄下的.vnc子目錄中為使用者自動建立xstartup設定檔(/root/.vnc/xstartup),在每次啟動VND服務時,都會讀取該檔案中的配置資訊。
/root/.vnc/目錄下還有一個“testdb:1.pid”檔案,這個檔案記錄著啟動VNC後對應後天作業系統的進程號,用於停止VNC服務時準確定位進程號。
3.VNC服務使用的連接埠號碼與案頭號的關係
VNC服務使用的連接埠號碼與案頭號相關,VNC使用TCP連接埠從5900開始,對應關係如下
案頭號為“1” ---- 連接埠號碼為5901
案頭號為“2” ---- 連接埠號碼為5902
案頭號為“3” ---- 連接埠號碼為5903
……
基於Java的VNC客戶程式Web服務TCP連接埠從5800開始,也是與案頭號相關,對應關係如下
案頭號為“1” ---- 連接埠號碼為5801
案頭號為“2” ---- 連接埠號碼為5802
案頭號為“3” ---- 連接埠號碼為5803
……
基於上面的介紹,如果Linux開啟了防火牆功能,就需要手工開啟相應的連接埠,以開啟案頭號為“1”相應的連接埠為例,命令如下
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
4.測試VNC服務是否正常
第一種方法是使用VNC Viewer軟體登陸測試,操作流程如下
啟動VNC Viewer軟體 --> Server輸入“192.168.57.215:1” --> 點擊“OK” --> Password輸入登陸密碼 --> 點擊“OK”登陸到X-Window圖形案頭環境 --> 測試成功
VNC服務預設使用的是twm圖形案頭環境--和SHELL差不多,可以在開啟的視窗輸入oclock看能否出來時鐘的表徵圖。
第二種方法是使用Web瀏覽器(如Firefox,IE,Safari)登陸測試,操作流程如下
地址欄輸入http://192.168.57.215:5801/ --> 出現VNC viewer for Java(此工具是使用Java編寫的VNC用戶端程式)介面,同時跳出VNC viewer對話方塊,在Server處輸入“144.194.192.183:1”點擊“OK” --> Password輸入登陸密碼 --> 點擊“OK”登陸到X-Window圖形案頭環境 --> 測試成功
(註:VNC viewer for Java需要JRE支援,如果頁面無法顯示,表示沒有安裝JRE,可以到http://java.sun.com/javase/downloads/index_jdk5.jsp這裡下載最新的JRE進行安裝)
############此時使用VNC Viewer登陸後能看到SHELL介面,但是無法KDE或GNOME案頭環境
5.配置VNC圖形案頭環境為KDE或GNOME案頭環境--我這裡是配置為GNOME
如何判斷LINUX上安裝的是GNOME/KDE? --我這裡是GNOME。
[root@ocm1 ~]# ps -ef|grep gnome ---或ps -ef|grep kde
oracle 2541 2513 0 10:53 ? 00:00:00 /usr/bin/gnome-session
因為VNC服務預設使用的是twm圖形案頭環境的,可以在VNC的設定檔xstartup中對其進行修改。--即在/root/.vnc/xstartup最後一行的:twm & 替換為:startkde & 或者 gnome-session &
我的檔案修改如下:
[root@ocm1 ~]# vi /root/.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" &
#twm &
gnome-session &