LINUX下安裝配置VNC服務的過程

來源:互聯網
上載者:User

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 &

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.