Java Blog for Alex Wan

          Let life be beautiful like summer flowers and death like autumn leaves.

          統計

          留言簿(10)

          BlogJava

          Blogs

          DIV+CSS

          JQuery相關

          友情鏈接

          常去的地方

          數據供應

          閱讀排行榜

          評論排行榜

          [轉載]【VNC】Linux環境VNC服務安裝、配置與使用

          原文:http://blog.chinaunix.net/u/1281/showart_1982905.html

          【實驗】【VNC】Linux環境VNC服務安裝、配置與使用


          1.
          確認VNC是否安裝
          默認情況下,Red Hat Enterprise Linux安裝程序會將VNC服務安裝在系統上。
          確認是否已經安裝VNC服務及查看安裝的VNC版本
          [root@testdb ~]# rpm -q vnc-server
          vnc-server-4.1.2-9.el5
          [root@testdb ~]#

          若系統沒有安裝,可以到操作系統安裝盤的Server目錄下找到VNC服務的RPM安裝包vnc-server-4.1.2-9.el5.x86_64.rpm,安裝命令如下
          rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm

          2.
          啟動VNC服務
          使用vncserver命令啟動VNC服務,命令格式為“vncserver :桌面號,其中桌面號數字的方式表示,每個用戶連個需要占用1個桌面
          啟動編號為1的桌面示例如下
          [root@testdb ~]# vncserver :1

          You will require a password to access your desktops.

          Password:
          Verify:
          xauth:  creating new authority file /root/.Xauthority

          New 'testdb:1 (root)' desktop is testdb:1

          Creating default startup script. /root/.vnc/xstartup
          Starting applications specified in /root/.vnc/xstartup
          Log file is /root/.vnc/testdb:1.log

          上命令執行的過程中,因為是第一次執行,需要輸入密碼,這個密碼被加密保存在用戶主目錄下的.vnc子目錄(/root/.vnc/passwd)中;同時在用戶主目錄下的.vnc子目錄中為用戶自動建立xstartup配置文件(/root/.vnc/xstartup),在每次啟動VND服務時,都會讀取該文件中的配置信息。
          BTW
          /root/.vnc/目錄下還有一個“testdb:1.pid”文件,這個文件記錄著啟動VNC后對應后天操作系統的進程號,用于停止VNC服務時準確定位進程號。

          3.VNC
          服務使用的端口號與桌面號的關系
          VNC
          服務使用的端口號與桌面號相關,VNC使用TCP端口從5900開始,對應關系如下
          桌面號為“1”  ---- 端口號為5901
          桌面號為“2”  ---- 端口號為5902
          桌面號為“3”  ---- 端口號為5903
          ……
          基于JavaVNC客戶程序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輸入“144.194.192.183:1” --> 點擊“OK” --> Password輸入登陸密碼 --> 點擊“OK”登陸到X-Window圖形桌面環境 --> 測試成功
          第二種方法是使用Web瀏覽器(如Firefox,IE,Safari)登陸測試,操作流程如下
          址欄輸入http://144.194.192.183: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進行安裝)

          5.
          配置VNC圖形桌面環境為KDEGNOME桌面環境
          如果您是按照我的上面方法進行的配置的,登陸到桌面后效果是非常簡單的,只有一個Shell可供使用,這是為什么呢?怎么才能看到可愛并且美麗的KDEGNOME桌面環境呢?回答如下
          之所以那么的難看,是因為VNC服務默認使用的是twm圖形桌面環境的,可以在VNC的配置文件xstartup中對其進行修改,先看一下這個配置文件
          [root@testdb ~]# cat /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 &

          將這個xstartup文件的最后一行修改為“startkde &”,再重新啟動vncserver服務后就可以登陸到KDE桌面環境
          將這個xstartup文件的最后一行修改為“gnome-session &”,再重新啟動vncserver服務后就可以登陸到GNOME桌面環境

          重新啟動vncserver服務的方法:
          [root@testdb ~]# vncserver -kill :1
          [root@testdb ~]# vncserver :1

          6.
          配置多個桌面
          可以使用如下的方法啟動多個桌面的VNC
          vncserver :1
          vncserver :2
          vncserver :3
          ……
          但是這種手工啟動的方法在服務器重新啟動之后將失效,因此,下面介紹如何讓系統自動管理多個桌面的VNC,方法是將需要自動管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1root用戶桌面2oracle用戶為例進行配置如下:
          格式為:VNCSERVERS="桌面號:使用的用戶名桌面號:使用的用戶名"
          [root@testdb ~]# vi /etc/sysconfig/vncservers
          VNCSERVERS="1:root 2:oracle"
          VNCSERVERARGS[1]="-geometry 1024x768"
          VNCSERVERARGS[2]="-geometry 1024x768"

          7.
          修改VNC訪問的密碼
          使用命令vncpasswd對不同用戶的VNC的密碼進行修改,一定要注意,如果配置了不同用戶的VNC需要分別到各自用戶中進行修改,例如在我的這個實驗中,root用戶和oracle用戶需要分別修改,修改過程如下:
          [root@testdb ~]# vncpasswd
          Password:
          Verify:
          [root@testdb ~]#

          8.
          啟動和停止VNC服務
          1
          )啟動VNC服務命令
          [root@testdb ~]# /etc/init.d/vncserver start
          Starting VNC server: 1:root
          New 'testdb:1 (root)' desktop is testdb:1

          Starting applications specified in /root/.vnc/xstartup
          Log file is /root/.vnc/testdb:1.log

          2:oracle
          New 'testdb:2 (oracle)' desktop is testdb:2

          Starting applications specified in /home/oracle/.vnc/xstartup
          Log file is /home/oracle/.vnc/testdb:2.log

                                                                     [  OK  ]
          2
          )停止VNC服務命令
          [root@testdb ~]# /etc/init.d/vncserver stop
          Shutting down VNC server: 1:root 2:oracle                  [  OK  ]
          3
          )重新啟動VNC服務命令
          [root@testdb ~]# /etc/init.d/vncserver restart
          Shutting down VNC server: 1:root 2:oracle                  [  OK  ]
          Starting VNC server: 1:root
          New 'testdb:1 (root)' desktop is testdb:1

          Starting applications specified in /root/.vnc/xstartup
          Log file is /root/.vnc/testdb:1.log

          2:oracle
          New 'testdb:2 (oracle)' desktop is testdb:2

          Starting applications specified in /home/oracle/.vnc/xstartup
          Log file is /home/oracle/.vnc/testdb:2.log

                                                                     [  OK  ]
          4
          )設置VNC服務隨系統啟動自動加載
          第一種方法:使用“ntsysv”命令啟動圖形化服務配置程序,在vncserver服務前加上星號,點擊確定,配置完成。
          第二種方法:使用“chkconfig”在命令行模式下進行操作,命令使用如下(預知chkconfig詳細使用方法請自助式man一下)
          [root@testdb ~]# chkconfig vncserver on
          [root@testdb ~]# chkconfig --list vncserver
          vncserver       0:off   1:off   2:on    3:on    4:on    5:on    6:off



          Let life be beautiful like summer flowers and death like autumn leaves.

          posted on 2009-07-11 11:27 Alexwan 閱讀(592) 評論(0)  編輯  收藏 所屬分類: 小筆記linux

          主站蜘蛛池模板: 齐齐哈尔市| 鹤庆县| 贡觉县| 哈巴河县| 永兴县| 彭水| 宜昌市| 兰州市| 锦州市| 勐海县| 石林| 鲁甸县| 怀来县| 新竹县| 新宁县| 呼玛县| 桓仁| 苗栗县| 遂平县| 山西省| 库尔勒市| 邻水| 京山县| 吉木乃县| 云浮市| 宁晋县| 临颍县| 迁安市| 罗山县| 丹巴县| 包头市| 樟树市| 乌鲁木齐县| 应城市| 红原县| 龙州县| 禄丰县| 江安县| 和平县| 资兴市| 方城县|