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