孔祥真 邢宏健
(曲阜師范大學計算機科學學院 山東 276826)
Linux系統(tǒng)下架設遠程管理服務器的方法,包括傳統(tǒng)的Telnet服務器、提供安全連接的SSH服務器、以及提供圖形界面的VNC服務器遠程管理工具Telnet和OpenSSH,它們是基于字符界面的,對于桌面用戶來說,可能使用起來不太方便。而VNC是一種圖形桌面共享系統(tǒng)。VNC通過網絡把控制端的鍵盤和鼠標事件傳輸給被控端,并把被控端的屏幕顯示回傳給控制端,使在控制端的操作者感覺猶如坐在被控端電腦面前操作一樣。
VNC是一種圖形桌面共享系統(tǒng),VNC由客戶端、服務器和通訊協(xié)議RFB器的三部分組成。它使用RFB協(xié)議遠程控制另外一臺計算機。用戶需先將VNC server安裝在被控端的計算機上,才能在主控端執(zhí)行 VNC viewer控制被控端,類似Windows的終端服務,它可以遠程控制X-Window桌面。VNC還可以實現(xiàn)基于Java的客戶端訪問遠程的VNC服務器。VNC server與VNC viewer支持多種操作系統(tǒng),如Windows、Linux、UNIX和MacOS等,因此可將VNC server及VNC viewer分別安裝在不同的操作系統(tǒng)中進行控制。
默認情況下,Red Hat Enterprise Linux安裝程序會將VNC服務安裝在系統(tǒng)上,可使用下面的命令檢查系統(tǒng)是否已經安裝了VNC服務或查看已經安裝了何種版本。 rpm-q vnc-server
如果系統(tǒng)還未安裝 VNC服務,可將 Red Hat Enterprise Linux 5第 2張安裝盤放入光驅,加載光驅后在光盤的 Server目錄下找到 VNC 服務的 RPM 安裝包文件vnc-server-4.1.2-9.el5.i386.rpm,然后使用下面的命令安裝VNC服務。rpm ivh /mnt/Server/vnc-server-4.1.2-9.el5.i386.rpm可以使用vncserver命令來啟動VNC服務,命令的格式為“vncserver:桌面號”,其中“桌面號”用“數(shù)字”的方式表示,每個用戶連接需要占用 1個桌面。如要啟動編號為 1的桌面可以執(zhí)行命令:
vncserver:1 第1次運行該命令,因此系統(tǒng)提示用戶輸入訪問口令,口令會被加密保存在用戶主目錄下.vnc子目錄中的passwd文件(如/root/.vnc/passwd)里。同時系統(tǒng)還會在用戶主目錄下的.vnc子目錄中為用戶自動建立xstartup配置文件,以后每次啟動VNC服務時,都會讀取該文件中的配置選項。
在客戶機中打開Web瀏覽器訪問“http://Linux服務器的IP或域名:5801/”,會出現(xiàn)“VNC viewer for Java”(即使用Java編寫的VNC客戶程序)界面,同時還會出現(xiàn)一個連接對話框。
VNC服務默認使用twm圖形桌面環(huán)境的原因造成的,為了能使用功能強大的KDE或GNOME圖形桌面環(huán)境(當然前提是系統(tǒng)已經安裝了KDE或GNOME圖形桌面環(huán)境),還要編輯文件用戶主目錄下.vnc子目錄中的 xstartup文件(如/root/.vnc/xstartup)。如果要使用KDE圖形桌面環(huán)境,則將文件最后一行的“twm”改為“startkde”;如果要使用GNOME圖形桌面環(huán)境,則將文件最后一行的“twm”改為“gnome-session”。修改完 xstartup文件后,還要執(zhí)行以下命令關閉桌面號,并重新啟動桌面號,vncserver-kill:1 vncserver:1。
如果需要多個用戶同時連接到 VNC服務,可以多次執(zhí)行vncserver命令,并將其中的“桌面號”從“:1”改為“:2”或“:3”,依此類推。VNC服務的每個用戶賬號擁有自己的登錄口令。如果需要修改訪問口令,就應使用需修改口令的用戶登錄,然后執(zhí)行命令:vncpasswd
如果需要讓 VNC服務隨系統(tǒng)啟動而自動加載,可以執(zhí)行“ntsysv”命令啟動服務配置程序,找到“vncserver”服務,在其前面加上星號(*),然后選擇“確定”即可。
Red Hat Enterprise Linux安裝程序默認沒有安裝VNC vi ewer,使用下面的命令檢查系統(tǒng)是否已經安裝了 VNC viewer或查看已經安裝了何種版本。rpm-q vnc 如果系統(tǒng)當前還沒有安裝VNC viewer,可將Red Hat Enterprise Linux 5第3張安裝盤放入光驅,加載光驅后在光盤的Server目錄下找到VNC viewer的RPM安裝包文件vnc-4.1.2-9.el5.i386.rpm,然后使用下面的命令安裝 VNC viewer。rpm-ivh /mnt/Server/vnc-4.1.2-9.el5.i386.rpm安裝完后,在X-Window中打開“應用程序”→“附件”→“VNC Viewer”來執(zhí)行VNC客戶程序。
Step1:獲取VNC客戶端程序 目前TightVNC的新版本是2.7.10,可以到http://www.tightvnc.com/download.htm l下載基于Windows平臺的TightVNC程序
Step2:安裝 TightVNC程序 連接 VNC服務器安裝完TightVNC 后, 打 開 “開 始 ” →“程 序 ”→“TightVNC(unstable)”→“TightVNC Viewer”來執(zhí)行VNC客戶程序,在
對話框中輸入Linux服務器的IP或域名和桌面號后,單擊“Connect”按鈕連接,輸入訪問口令進行登錄后就可以在Windows下遠程控制X-Window了。
如果要與本地運行的X-Windows進行遠程協(xié)助,可以在本地 X-Windows中打開一個“終端”窗口,然后執(zhí)行命令“x0vncserver-PasswordFile=/當前用戶主目錄/.vnc/passwd”,如對于root用戶可以在“終端”窗口中執(zhí)行以下命令。x0vncserver-PasswordFile=/root/.vnc/passwd 在遠程協(xié)助過程中不能關閉x0vncserver程序,遠程用戶使用VNC客戶端連接到服務器的“:0”桌面號即可。
在任何安裝了客戶端應用程序的Linux平臺的計算機上都能非常方便的與安裝了服務器端的應用程序的計算機相連。VNC的服務器端應用程序在Unix和Linux操作系統(tǒng)中適應性很強,圖形用戶界面十分友好,其性能可以和Windows和MAC系統(tǒng)中的任何遠程控制軟件媲美。
[1]文東戈,孫昌立,王旭.Linux操作系統(tǒng)實用教程[M].北京:清華大學出版社,2010.
[2]陳博.孫宏彬 於岳.Linux 實用教程[M].北京:人民郵電出版社,2008.
[3]馬昕煒.Linux系統(tǒng)管理員手冊[M].北京:北京希望電子出版社,2005.