LINUX的遠端圖形介面VNC配置以及調整

ylfxml發表於2009-04-22
借鑑一個比較簡單好懂的文章,非常適合新手觀摩
遠端控制工具VNC的安裝使用

宣告:本文章所講內容的是針對於Red Hat Enterprise Linux 3.0,VNC 版本為自帶版本。對於不同版本的Linux系統其安裝配置可能會略有不同。

Linux系統的主要應用就是作為網路伺服器。伺服器一般都放在專門機房中,這種環境不可能讓管理員進行本地管理工作,並且作為一個系統管理員直接在伺服器上進行日常維護工作是落伍、錯誤和不可取的。因此絕大部分伺服器都透過“遠端管理”的方式進行維護管理工作。VNC就是一款非常適合Linux的遠端管理軟體。

1.  VNC簡介

VNC(Virtual Network Computing,虛擬網路計算機)是一種可以對遠端計算機進行遠端控制的軟體,支援linux遠端桌面管理,也適合其它作業系統。而putty、SSH等只能進行命令模式的遠端管理。

VNC軟體由伺服器端VNC Server和客戶端VNC Viewer組成,可以單獨安裝其中一部分。遠端計算機必須安裝伺服器端,才能透過本地計算機的客戶端進行遠端管理。

2.Linux下VNC的啟動和設定

在Red Hat Enterprise Linux 3.0下,系統自帶了VNC軟體,用如下命令檢視是否已安裝了VNC軟體:

#rpm –qa|grep vnc   --檢視Linux系統中是否已安裝了VNC

Vnc-4.0-0.beta4.1.1

Vnc-server-4.0-0.beta4.1.1

如果系統中沒有安裝VNC則可以去下一個裝上,或者從linux安裝盤上安裝,這裡不再多說。

VNC Server 的啟動和設定

(1)啟動VNC Server:

#vncserver   第一次啟動時要求你生成口令檔案

You will require a password to access your desktops. 
 Password:   設定遠端管理密碼
 Verify:     確認密碼
 New ‘X’ desktop is linux:1  --要記住這一行稍後會用到。 
 Creating default startup script /root/.vnc/xstartup 
 Starting applications specified in /root/.vnc/xstartup 
 Log file is /root/.vnc/linux:1.log

我是用root使用者進行遠端管理的,當然這不是一個好習慣如果是用別的使用者進行遠端管理的,先用允許遠端登陸的帳號登陸系統,再用vncpasswd命令生成口令檔案,當然也可以用此命令更改密碼。

(2)設定VNC Server

編輯$HOME/.vnc/xstartup檔案($HOME指Linux使用者目錄,我這裡是root超級使用者目錄)。

這一步要注意,如果這裡沒做好,那麼可能用客戶端登陸的時候顯示出來的就是一個灰色的介面或者根本無法連線。

#vi root/.vnc/xsatartup

去掉以下兩句的註釋:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

因為VNC自帶預設的TWM視窗管理器用起來很不爽,所以把twm &這句改為:gnome –session &,如果是用KDE桌面的,則改為 kde-session &。以便能遠端使用GNOME和KDE桌面。重啟vnc:

#sudo /sbin/service vncserver restart

按以上的設定情況下,要伺服器關閉防火牆才能使用VNC Viewer進行連線。若要在不關閉防火牆的情況下也能進行遠端管理則要編輯/etc/sysconfig/iptables檔案

#vi /etc/sysconfig/iptables

增加如下一句:

-A RH-Firewall-1-INPUT –m state –-state NEW –m –tcp –dport 5901 –j ACCEPT

如果還要配置成系統服務,那麼還要編輯/etc/sysconfig/vncservers檔案,新增如下一句:

VNCSERVERS=”1:root”

如果允許多個不同的使用者進行遠端管理的可以如下方式新增多個:

VNCSERVERS=”1:root 2:ZhangSan 3:XXXX”

當然,也可以在系統的服務配置中直接設定系統每次啟動時自動啟動VNC Server,應用程式—系統設定—伺服器設定—服務,在開啟“服務配置”視窗後把“vncserver”選上即可。也可以用此視窗進行關閉、啟動和重啟等操作。

至此VNC伺服器端的配置都完成了,如果按我上述所說的做,基本上能一次成功。

2.  在windows下使用VNC Viewer對遠端的linux系統進行遠端控制

在windows下安裝VNC Viewer,執行VNC Viewer出現”Connection details”對話方塊,在Server對話方塊中輸入IP地址(或主機名及顯示裝置編號,(請看啟動VNC Server部份。在Linux上啟動VNC server的這一行,New ‘X’ desktop is linux:1 得到此資訊),
例如:192.168.0.1:1(冒號後面的1是執行VNC Server生成的顯示裝置編號),如圖1。

單擊“OK”按鈕後,VNC Server即會開始檢查所輸入的資訊,若是資訊錯誤,系統會出現如圖2的錯誤提示:

如果正確後系統會提示你輸入密碼,如圖3

正常登陸後就可以像操控本地電腦一樣控制遠端伺服器。VNC還可以透過瀏覽器進行遠端控制。開啟IE,在地址覽中輸入IP地址或主機名和埠號,這裡的埠號預設為5801,如果是別的要根據自己安裝時所設定的埠號而定。後面的情況和以上所述相差不多。

如果是在Linux下用VNC Viewer,只要在shell下輸入vncviewer 啟動VNC Viewer,接下來操作和Windows並無兩樣。 

這篇文章比較簡單,但我認為這是作用一個linux系統管理員應該必備的技能。常有人說:我怎麼看別人寫得文章都好像一次成功的,但我是嚴格按照他們說的去做的啊,為什麼就是不行呢?這是因為,多數文章都只講了其中最重要的部分,而一些細節問題卻沒有寫。
比如沒有講到如何設定,在開啟防火牆的情況下提供VNC Servere服務,怎麼總是連不上?搞了半天原來防火牆沒關。也有人可能沒有寫如何設定成系統服務,所以當伺服器重啟後,發現VNC連不上了,暈要跑到機房去解決一下。這些對於一個老手來說確實不算什麼,
但對於一個初學者來說,可能要花上幾個小時,也有可能幾天的時間來解決這種不是問題的問題,這樣就事倍功半了.
[@more@]

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

相關文章