VNC實現Windows遠端連線Linux桌面

keeptrying發表於2012-11-21

1、          檢查是否安裝了vnc server

    [root@localhost ~]# rpm -qa|grep vnc

vnc-server-4.0-11.el4

2、          若沒有安裝,則需下載安裝

     VNC Server下載地址:http://www.linuxeden.com/download/softdetail.php?softid=744

       rpm –Uvh vnc-3.5.6-2.i386.rpm

3、          配置Linux主機

  1)、啟動vnc server

      [root@localhost ~]# vncserver

  2)、配置桌面環境

   [root@localhost ~]# vi ~/.vnc/xstartup

   xstartup檔案中的內容twm&註釋掉,加入gnome-session&(GNOME桌面)startkde&(KDE桌面)Gnome-session& 表示遠端客戶端將登陸LinuxGNOME桌面;startkde& 表示遠端客戶端將登陸LinuxKDE桌面(顯示效果不太好)。

   說明:如果用oracle使用者連線,則oracle使用者下的~/.vnc/xstartup檔案也需要修改。否則會出現root使用者連線正常,而oracle使用者連線灰色介面的情況!

  3)、重啟VNC桌面號1

    [root@localhost ~]# vncserver -kill :1

    [root@localhost ~]# vncserver :1

  4)、設定登陸密碼

     [root@localhost ~]# vncpasswd

  5)、配置/etc/sysconfig/vncservers

     在檔案中新增如下內容:

    VNCSERVERS="2:oracle"

VNCSERVERARGS[2]="-geometry 800x600"

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 800x600"

定義root使用者使用1桌面號;oracle使用者使用2桌面號。

 

備註:

1、使用vncserver命令啟動VNC服務,命令格式為“vncserver :桌面號”,其中“桌面號”用數字的方式表示,每個使用者連線需要佔用一個桌面。如:vncserver :1 啟動桌面號1vncserver :2 啟動桌面號2.

         2VNC服務使用的埠號與桌面號的關係:

         VNC服務的埠號與桌面號相關,VNC使用TCP埠從5900開始,對應關係如下:

         桌面號“1   ----埠號為5901

         桌面號“2   ----埠號為5902

         ……

         基於JavaVNC客戶程式Web服務TCP埠從5800開始。對應關係如下:

         桌面號“1   ----埠號為5801

         桌面號“2   ----埠號為5802

         ……

3、基於上面的介紹,如果Linux開啟了防火牆,就需要手動開啟相應的埠。以開啟桌面號為“1”相應的埠為例,命令如下:

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

也可以直接編輯檔案/etc/sysconfig/iptables

[root@localhost ~]# vi /etc/sysconfig/iptables

新增如下命令:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT

其中“5900:5903”可以更改為想要開啟的埠。

4、          在主控端連線被控端。

若用VNC Viewer連線,則在文字框中輸入VNC ServerIP地址(或主機名)及桌面號,如“192.168.19.128:1”,連線即可。

若用基於JavaVNC客戶程式Web,在瀏覽器位址列中輸入被控端的IP 地址,並在後面加上“:5800+n”埠號即可。(必須支援java applet)。

 

說明:需要用哪個使用者連線VNC Server,先用該使用者在命令列模式下開啟對應的桌面號。如,要用Oracle使用者連線,雖然/etc/sysconfig/vncservers中設定了桌面號2對應Oracle使用者,但是不能在root使用者命令列中vncserver :2,這樣的話,使用vncviewer連線時雖然指定桌面號2,還是會用root使用者登入。必須在Oracle使用者命令列模式下vncserver :2

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-749654/,如需轉載,請註明出處,否則將追究法律責任。

相關文章