国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

Linux下的遠(yuǎn)程控制—VNC

2024-07-21 02:35:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  現(xiàn)在,依靠互聯(lián)網(wǎng)大家便可以自由安閑地在家中工作了。但是,這在linux下將如何實(shí)現(xiàn)呢?假如想在家中使用“dialup PPP”連接,或者采用租用的虛擬私有網(wǎng)絡(luò)(VPN)使用個(gè)人電腦或服務(wù)器時(shí),該如何做呢?
  在Linux的操作系統(tǒng)上,利用現(xiàn)有SCO的Tarantella和GraphOn的Bridges,可以運(yùn)行X-Window和微軟視窗遠(yuǎn)程的應(yīng)用,并且顯示在網(wǎng)頁(yè)瀏覽器上。然而,這些專門(mén)的應(yīng)用服務(wù)器安裝可以說(shuō)是耗時(shí)、昂貴的。當(dāng)然,也可以使用XFree86來(lái)遠(yuǎn)程運(yùn)行X-Window應(yīng)用。但X協(xié)議需要有適當(dāng)數(shù)量的網(wǎng)絡(luò)帶寬,假使想要從Linux系統(tǒng)控制一個(gè)Windows視窗操作系統(tǒng)的機(jī)器或服務(wù)器,X則顯得不能“勝任”。VNC(Virtual Network Computing)的出現(xiàn)給我們提供了一個(gè)新的選擇。
  何謂VNC軟件
  VNC就是一個(gè)通過(guò)軟件方式實(shí)現(xiàn)ATM網(wǎng)絡(luò)計(jì)算機(jī)模式的軟件系統(tǒng)。它是由AT&T開(kāi)發(fā)的一套遠(yuǎn)程控制的軟件,在遵循GPL的條款下進(jìn)行分發(fā),也就是說(shuō)它是一個(gè)開(kāi)放源代碼的軟件。當(dāng)網(wǎng)絡(luò)中的計(jì)算機(jī)安裝了相應(yīng)的VNC 軟件后,就可以在計(jì)算機(jī)上隨時(shí)建立和取消對(duì)遠(yuǎn)端計(jì)算機(jī)的治理控制,所以給這個(gè)軟件起名為“虛擬網(wǎng)絡(luò)計(jì)算機(jī)”。由于VNC使用的通信協(xié)議RFB(Remote Fram Buffers)是一個(gè)開(kāi)放協(xié)議,它很快就被很多愛(ài)好者移植到各種不同的平臺(tái)上。現(xiàn)在能夠支持的操作系統(tǒng)包括所有Windows 9x/2000/NT/XP、MacOS 8.5以上的版本,以及大多數(shù)的Unix系統(tǒng),其中也包括Linux。所有不同平臺(tái)版本的VNC,不管是Server還是Client,都支持VNC的通信協(xié)議RFB。這樣就能夠很輕易地實(shí)現(xiàn)不同平臺(tái)的相互操作。
  VNC是一個(gè)開(kāi)放的源代碼,而且屬于免費(fèi)的軟件產(chǎn)品,具有在Unix、Linux、微軟視窗上傳送高效能遠(yuǎn)程控制臺(tái)的能力。它在根本上有兩個(gè)部分:客戶端應(yīng)用(VNC Viewer)和服務(wù)器端應(yīng)用(VNC Server)。此服務(wù)器對(duì)于Unix、微軟Windows視窗及MAC操作系統(tǒng)皆可以使用。可以從一臺(tái)Linux機(jī)器的“VNC Viewer”連接到一臺(tái)運(yùn)行VNC服務(wù)器的電腦。VNC服務(wù)器也提供了java網(wǎng)頁(yè)界面,可以用來(lái)運(yùn)行遠(yuǎn)程應(yīng)用程序,并且將之輸出顯示在瀏覽器上。
  軟件安裝
  VNC可以直接由其網(wǎng)站http://www.uk.research. att.com/vnc/download.Html進(jìn)行下載。
  目前,Linux的VNC版本為3.3.3,而binary文件名叫做3.3.3rl_x86_linux_2.0.tgz,其中包含了Linux VNC服務(wù)器和VNC Viewer兩者。除了Linux操作系統(tǒng)版本,還需要下載所有的平臺(tái)的VNC版本,如微軟Windows視窗或其它的Unix版本。
  當(dāng)下載了VNC的Linux版本后,可以解壓文件到一個(gè)文件夾中,例如/home/vnc,然后復(fù)制文件vncserver、 vncpasswd和Xvnc到/usr/bin目錄中。假如想要能夠通過(guò)VNC服務(wù)器的整合Java界面遠(yuǎn)程控制Linux電腦,也得需去建立一個(gè)子目錄/usr/local/vnc/classes。在建立此子目錄之后,復(fù)制VNCJava.class文件到此目錄中。其操作的命令如下:
  #mkdir -p /usr/local/vnc/classes
  #cp classes/* /usr/local/vnc/classes
  接下來(lái),要確定“perl script”是否已經(jīng)安裝到機(jī)器中,并且Perl解釋程序是否已定位在/usr/bin/perl/。但假如它沒(méi)有存在,必須去改變“vncserver script”的第一行,去對(duì)應(yīng)它實(shí)際的位置。一旦完成上述操作,就可以在終端視窗中通過(guò)“#vncserver”的命令啟動(dòng)來(lái)“VNC Server”。
  在被提問(wèn)以及設(shè)定一組密碼后,會(huì)顯示一個(gè)信息表示服務(wù)已經(jīng)啟動(dòng)。在Linux的操作系統(tǒng)上,VNC服務(wù)器(VNC Server)程序?qū)嶋H是使用自己的“X Server”。它并不將顯示結(jié)果輸出在顯示器上,而是通過(guò)網(wǎng)絡(luò)顯示在“VNC Viewer”程序上。因?yàn)椤癤 Server”預(yù)設(shè)顯示為0(你的屏幕),VNC將啟動(dòng)自己的“X Server”在下個(gè)有用的端口上(:1)。因?yàn)閂NC有專用的“X Server”,也有其專門(mén)的視窗治理員設(shè)定。
在VNC的常見(jiàn)問(wèn)題網(wǎng)頁(yè)上,包含如何配置遠(yuǎn)程視窗治理員。在預(yù)設(shè)中,VNC使用“twm”來(lái)作為視窗治理員,它是功能相當(dāng)小的視窗治理員。預(yù)設(shè)視窗治理者是儲(chǔ)存在一個(gè)叫做“xstartup”的文件中。而“xstartup”是在“home”目錄中的“.vnc”隱藏目錄下,見(jiàn)圖1所示。
   Linux下的遠(yuǎn)程控制—VNC(圖一)
  圖1 X Server與Clint間的交互
  “twm”也許是最低限度的要求者,但一般不會(huì)在遠(yuǎn)程連接之上運(yùn)行KDE或GNOME。因?yàn)檫@些桌面環(huán)境會(huì)消耗相當(dāng)多的系統(tǒng)資源,因此不太輕易在網(wǎng)絡(luò)上運(yùn)行。另外,負(fù)擔(dān)較輕的Windows治理員如“fvwm2”可從http://www.fvwm.org網(wǎng)站來(lái)下載。為了測(cè)試VNC Server是否能正常的運(yùn)行,可以運(yùn)行“VNC Viewer xxx.xxx.xxx.xxx:1”。“xxx.xxx.xxx.xxx”是電腦的IP地址或名稱。“:1”代表X顯示的數(shù)目。假如安裝Java語(yǔ)言的類別,可以通過(guò)Netscape瀏覽器或微軟的IE瀏覽器連接到“VNC Server”。并鍵入以下URL: http://xxx.xxx.xxx.xxx:5801,其中xxx.xxx.xxx.xxx是你電腦的IP地址。
  服務(wù)器端與客戶端
  1.VNC Server
  和所有的Server/Client相同,VNC Server要正常工作,被遠(yuǎn)程控制機(jī)器的操作系統(tǒng)和TCP/IP協(xié)議棧必須都能正常工作,具有能訪問(wèn)到的IP地址,并且啟動(dòng)VNC Server后,才能對(duì)它進(jìn)行遠(yuǎn)程控制。下面我們分別在Windows、Mac OS和Unix平臺(tái)進(jìn)行了測(cè)試試用。Windows平臺(tái)下VNC在AT&T劍橋?qū)嶒?yàn)室的主頁(yè)上有完整的安裝軟件包下載,其中包括了VNC Server/Viewer。和普通的軟件一樣,執(zhí)行Setup后,所有必需的文件都會(huì)被復(fù)制到硬盤(pán),同時(shí)也會(huì)創(chuàng)建一個(gè)程序組。其中有一項(xiàng)“Install VNC Server As Service”能夠把VNC Server加入到Windows 9x/NT/2000/XP的系統(tǒng)服務(wù)中,可以在登錄進(jìn)入系統(tǒng)之前就啟動(dòng)VNC Server。在控制面板中的服務(wù)控制里面啟動(dòng)VNC Server服務(wù),并且設(shè)置一個(gè)訪問(wèn)密碼,Windows的服務(wù)器端就預(yù)備完畢了。見(jiàn)圖2所示。
   Linux下的遠(yuǎn)程控制—VNC(圖二)
  Unix下的VNC Server不需要對(duì)軟件進(jìn)行安裝,只需要在VNC的網(wǎng)頁(yè)下載符合使用的Unix版本和硬件結(jié)構(gòu)的二進(jìn)制可執(zhí)行文件包。在本地以Root解開(kāi),執(zhí)行Xvnc這個(gè)腳本,就會(huì)像Windows版本的VNC Server一樣,提示輸入訪問(wèn)密碼,然后就會(huì)進(jìn)入后臺(tái)作為一個(gè)服務(wù)運(yùn)行。通常還會(huì)提問(wèn)輸入X Server的DESKTOP號(hào),在使用客戶端訪問(wèn)的時(shí)候用到。假如沒(méi)有合適的系統(tǒng)二進(jìn)制可執(zhí)行文件包,還可以下載源代碼,根據(jù)自己的系統(tǒng)做一些調(diào)整,編譯好就可以運(yùn)行了。在Unix下,最常用的GUI結(jié)構(gòu)是基于X-Window協(xié)議。見(jiàn)圖3所示。
   Linux下的遠(yuǎn)程控制—VNC(圖三)
  圖3 X-Window工作方式
  2.VNC Viewer(Client)
  所有各種平臺(tái)上的VNC Viewer都是一個(gè)很小的執(zhí)行文件,通常在100KB~200KB之間,可以把它拷貝到軟盤(pán)上隨身攜帶。Unix下的VNC Viewer通常會(huì)需要X Server的支持,也有在Windows/Phonto等GUI環(huán)境下的VNC Viewer,可以根據(jù)自己運(yùn)行環(huán)境去選擇合適的客戶端。
  在啟動(dòng)客戶端后,只需要輸入想遠(yuǎn)程控制的機(jī)器的IP地址,在VNC Viewer連接上遠(yuǎn)端的機(jī)器后,輸入訪問(wèn)密碼,對(duì)方機(jī)器的桌面就出現(xiàn)在屏幕上了。假如是Windows/Mac OS的服務(wù)器端,看到的就是熟悉的Windows/Mac OS桌面。假如是Unix類的操作系統(tǒng),就會(huì)看到一個(gè)X-Window的界面。假如X-Window是XFree86的話,默認(rèn)的窗口治理器會(huì)是TWM,可以像在本地一樣對(duì)遠(yuǎn)端的機(jī)器操作。VNC Viewer可以同時(shí)支持連接治理多個(gè)遠(yuǎn)端主機(jī),這樣就可以非常方便地同時(shí)控制多臺(tái)機(jī)器。VNC還可以工作在另外一種“被動(dòng)聯(lián)結(jié)方式”。這是一個(gè)非常有用的功能。在需要連接到一臺(tái)在防火墻后面的機(jī)器的時(shí)候,可以把VNC Viewer開(kāi)啟,進(jìn)入Listen模式,讓VNC Server按普通模式相反的方向去聯(lián)結(jié)VNC Viewer。這樣可以繞過(guò)這一障礙,和普通的方式一樣非常方便地去控制遠(yuǎn)端的機(jī)器。見(jiàn)圖4所示。
  Linux下的遠(yuǎn)程控制—VNC(圖四)
  圖4 VNC Server在Unix下以X Server工作時(shí)結(jié)構(gòu)
  “VNC Viewer java applet”載入到瀏覽器中,將會(huì)被提示輸入當(dāng)初所設(shè)置的密碼。假如想要遠(yuǎn)程控制一臺(tái)Linux或Windows操作系統(tǒng)的電腦,請(qǐng)牢記這些系統(tǒng)僅只有預(yù)設(shè)的顯示。因此,將會(huì)使用port 5800來(lái)連接到它們。
  當(dāng)對(duì)于不同的平臺(tái)使用多種“GUI Viewer”時(shí),請(qǐng)牢記在預(yù)設(shè)值中。Viewer啟動(dòng)使用16位的顏色深度。假如控制系統(tǒng)在局域網(wǎng)上,大概看不見(jiàn)有嚴(yán)重的性能降低。然而在互聯(lián)網(wǎng)上,過(guò)多的色彩的確會(huì)造成太重的負(fù)擔(dān)。假如你要連接到互聯(lián)網(wǎng)上,大約只需要使用8位的色彩即可。例如使用Linux系統(tǒng)的客戶端,可以簡(jiǎn)單地發(fā)出以下的命令去連接VNC服務(wù)器在8位[256]色彩。
  #vncviewer xxx.xxx.xxx.xxx:1 -brg233
  -bgr233選項(xiàng)是指告知服務(wù)器去發(fā)送8位真色彩像素格式。前兩位元表示藍(lán)色的成分,下三位元表示綠色,其它的三位元表則表示為紅色。
  結(jié)束語(yǔ)
  經(jīng)過(guò)以上介紹,大家已經(jīng)大致了解VNC的基本狀態(tài)。
在家里使用Linux系統(tǒng),利用VNC去遠(yuǎn)程控制服務(wù)器或桌面電腦還是比較輕易的。甚至還可以利用它,在“Palm Pilot”或“Windows CE”上使用無(wú)線Modem連結(jié)到VNC服務(wù)器上。
  但是,它在實(shí)際使用中還存在一些問(wèn)題。假如被控制端操作系統(tǒng)或者網(wǎng)絡(luò)不能正常工作的話,是無(wú)法對(duì)其進(jìn)行控制的。這種情況下還得在機(jī)器本地進(jìn)行治理。在我試用過(guò)的眾多遠(yuǎn)端控制軟件中,VNC是工作效率最高、占用系統(tǒng)資源最小的,而且是惟一一個(gè)能夠跨越多種平臺(tái)的自由軟件。它對(duì)于經(jīng)常要跨越多種平臺(tái)進(jìn)行治理維護(hù)的專業(yè)人員來(lái)說(shuō)是個(gè)最好的選擇。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莎车县| 休宁县| 独山县| 富顺县| 蓝田县| 尚义县| 田阳县| 天峻县| 兴宁市| 尼勒克县| 商都县| 宁明县| 红河县| 迁安市| 鸡东县| 乾安县| 五河县| 天镇县| 航空| 株洲市| 逊克县| 肃北| 安义县| 鄂伦春自治旗| 衡山县| 洛川县| 仁布县| 元江| 沿河| 芮城县| 凉城县| 元江| 高要市| 渝北区| 怀仁县| 呈贡县| 疏附县| 娄烦县| 望江县| 华坪县| 吐鲁番市|