首頁 > 評測 > N神教你遠程訪問LINUX桌面

N神教你遠程訪問LINUX桌面

Linux   遠程桌面   樹莓派   X Window   VNC   
  • 作者:netlhx
  • 來源:21ic
  • [導(dǎo)讀]
  • 吹客=Trick ; 這是評測頻道打造地一個全新欄目,旨在用輕松活潑的方式讓大家一起來分享開發(fā)板使用開發(fā)的技巧和心得。只要你的文章是原創(chuàng)的,并且有觀點有干貨,一切內(nèi)容和題材都可以被我們所接受。投稿請至board@21ic.com(采用有驚喜!)

什么是遠程桌面?通俗的講,就是將其它機器的桌面系統(tǒng)通過網(wǎng)絡(luò)連接顯示到本地,然后在本地操控遠程機器。

這樣說其實有點過于簡單。遠程桌面訪問的實現(xiàn),一般由三部分組成:遠程機器開啟相關(guān)的服務(wù),使得客戶端可以通過網(wǎng)絡(luò)連接并提供相關(guān)服務(wù);其次是需要借助網(wǎng)絡(luò)通信來傳遞數(shù)據(jù);最后客戶端也就是本地機器需要相應(yīng)的軟件來實現(xiàn)顯示及操控。說白了,這就是一個經(jīng)典的C/S架構(gòu),屬于遠程控制里的一個具體應(yīng)用。

圖片1.jpg

黑客們費盡心思,要在你的電腦上種個木馬,就是為了好遠程監(jiān)控你的電腦,這樣子看來太恐怖了!然而技術(shù)本身并無過錯,遠程控制的另一面,當(dāng)然也能幫我們解決許多問題。設(shè)想一個這樣的場景,你作為企業(yè)里的管理員,管理著幾十甚至上百臺電腦,這些電腦分布在不同的位置,如果需要維護的話,光是跑腿就夠你受的了,這時候遠程控制或者遠程桌面就派上用場了。另外在嵌入式應(yīng)用領(lǐng)域,許多設(shè)備甚至沒有安裝顯示器、鍵盤等周邊設(shè)備,在首次安裝后就將它們撤去了。

筆者手頭有個樹莓派(RPI2),作為服務(wù)器常年運行著,為了不占地,干脆直接將顯示器、鍵盤移除了。碰到偶爾需要維護或使用怎么辦,遠程桌面幫你搞定一切!

圖片2.jpg

常年運行的RPI2,運行的是RASPBIAN系統(tǒng),只連接了網(wǎng)絡(luò)和電源。老外喜歡叫這種配置為HEADLESS,最清爽的配置方式。

前面提到,要實現(xiàn)遠程桌面訪問,有三個要素:服務(wù)、網(wǎng)絡(luò)、客戶端。對于網(wǎng)絡(luò)來說,基本就是TCP/IP通信,現(xiàn)在的操作系統(tǒng)內(nèi)部都已內(nèi)置相關(guān)協(xié)議棧,不需要過多考慮。支持遠程桌面的軟件很多,這里介紹幾種常見的類型,一個是VNC,另一個就是LINUX系統(tǒng)自帶的X-WINDOWS。VNC想必大家耳熟能詳,至于X-WINDOWS,可能有人知道這是LINUX系統(tǒng)上最常用的底層GUI,其實X-WINDOWS本身就是基于網(wǎng)絡(luò)通信協(xié)議設(shè)置的,只不過大部分情況下,客戶與服務(wù)端都在同一機器上實現(xiàn),遮掩了X-WINDOWS的本質(zhì)。

先看VNC吧,RPI的系統(tǒng)上為了方便大家實現(xiàn)HEADLESS操作,早就預(yù)置了VNC SERVER。

圖片3.jpg

不過默認沒有啟動,所以只要啟動VNC SERVER就可以了。

圖片4.jpg

當(dāng)然也可以將vncserver的啟動命令加入到自啟動腳本里,實現(xiàn)開機啟動。

注意看輸出的信息,這個服務(wù)器是REALVNC的產(chǎn)品,還有其它公司的VNC產(chǎn)品,原理一樣,只不過不同的產(chǎn)品加入了各公司自己的特色功能而已。注意最后一行信息,這是告訴我們,在客戶端里訪問時指定的地址。

接下來使用客戶端軟件實現(xiàn)遠程訪問,使用VNC VIEWER,版本如下

圖片5.jpg

點擊FILE/NEW,出現(xiàn)新建對話框

圖片6.jpg

主要參數(shù)包括VNC SERVER,加密方式等。

接下來就會連接RPI,彈出輸入用戶登陸信息的對話框

圖片7.jpg

然后稍等片刻,桌面就出來了,這是RPI最新的PIXEL桌面,有沒有煥然一新的感覺!

圖片8.jpg

VNC就是一個傻瓜式的工具,簡單配置,一切就都搞定!不過VNC的速度挺快,比后面介紹的東西效果要好。

跑個OPENGL DEMO來看看

圖片9.jpg

還不錯的效果。

其實咱也可以使用X-WINDOWS來實現(xiàn)LINUX的遠程桌面。

X窗口系統(tǒng)(X Window System,也常稱為X11或X)是一種以位圖方式顯示的軟件窗口系統(tǒng)。最初是1984年麻省理工學(xué)院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統(tǒng)所一致適用的標準化軟件工具包及顯示架構(gòu)的運作協(xié)議。X窗口系統(tǒng)通過軟件工具及架構(gòu)協(xié)議來創(chuàng)建操作系統(tǒng)所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統(tǒng)上,F(xiàn)在幾乎所有的操作系統(tǒng)都能支持與使用X。更重要的是,今日知名的桌面環(huán)境——GNOME和KDE也都是以X窗口系統(tǒng)為基礎(chǔ)建構(gòu)成的。

由于X只是工具包及架構(gòu)規(guī)范,本身并無實際參與運作的實體,所以必須有人依據(jù)此標準進行開發(fā)撰寫。如此才有真正可用、可運行的實體,始可稱為實現(xiàn)體。目前依據(jù)X的規(guī)范架構(gòu)所開發(fā)撰寫成的實現(xiàn)體中,以X.Org最為普遍且最受歡迎。X.Org所用的協(xié)議版本,X11,是在1987年9月所發(fā)布。現(xiàn)在最新的版本是Xorg 7.7,UNIX/LINUX家族廣泛使用它作為桌面系統(tǒng)。

圖片10.jpg

X WINDOWS由X SERVER和X CLIENT組成。X采用C/S的架構(gòu)模型,由一個X服務(wù)器與多個X客戶端程序進行通訊,服務(wù)器接受對于圖形輸出(窗口)的請求并反饋用戶輸入(鍵盤、鼠標、觸摸屏),服務(wù)器可能是一個能顯示到其他顯示系統(tǒng)的應(yīng)用程序,也可能是控制某個PC的視頻輸出的系統(tǒng)程序,也可能是個特殊硬件。服務(wù)器和客戶端之間的通信協(xié)議的運作對計算機網(wǎng)絡(luò)是透明的:客戶端和服務(wù)器可以在同一臺計算機上,也可以不是,或許其架構(gòu)和操作系統(tǒng)也不同,但都能運行。客戶機和服務(wù)器還能夠使用安全連接在互聯(lián)網(wǎng)上安全地通訊。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論