002 | VNC協議說明與使用

本文為《跟馬哥學linux》系列文章的第二篇,上一篇文章為《馬哥Linux云計算入門培訓說明會》。

想必現在每位同學都可以連接到我的桌面上來了,如果仍然不能,你看一下周邊同學的桌面,我這里給大家介紹一下如何連到我們教室的服務器上或者桌面上來。我們教室的桌面共享,用的VNC協議,這里做簡單說明。

VNC叫做Virtual Network Compting,或者叫做虛擬網絡計算,簡稱VNC,這是一種協議,我們經常會講協議,在之前的講課中,各位想必有所了解。對此之前,對這部分不是特別熟悉的,我們提供有預科班的相關視頻,請務必下載學習。

再說一下,VNC是一種協議,主要用于虛擬網絡的計算,他更多的用途在于桌面共享,桌面共享包括能遠程控制和只讀共享兩種常用方式,將來我們在講到虛擬化時,VNC也是一種非常重要的服務和協議。

請大家務必要了解它,現在先聽說它就可以。VNC協議是一種規范,他需要用特定的實現方式,把這種規范給實現起來。我不知道這樣你們能不能明白,比如,我們定義說,一個螺絲釘為規范五公分長,然后直徑為0.3公分,這是個規范,必須有一個能生產螺絲釘的廠家生產出來,這叫做實現。

所以規范事物是我們定義的文檔的說明和要求,而實現則是有一個廠家實實在在的制造出來,所以VNC是一種協議,他的實現方式有很多種,比如,我們在Linux下會用到TigerVNC,在windows上用的比較多的商業型軟件RealVNC,這些只做了解就可以。

VNC是做C/S架構的,C/S是什么,不需要過多的了解,只需要了解,我們在訪問一個網站時,對方的網站我們稱作提供服務的server端,我們稱作服務器。而我們本地的瀏覽器稱為client端,即客戶端,因此我們把他簡稱為C/S架構,也就意味著說,我們客戶端需要一個軟件需要一個程序,服務端需要一個軟件需要一個程序,二者之間通過某種通信協議,彼此之間建立關聯關系,所以這種我們稱之為C/S架構,而VNC就是一種C/S架構的協議,所以他有兩個組件,第一個組件我們姑且以RealVNC為content來說明這個問題,也就是以RealVNC的語境,或者我們稱之為上下文,以后會經常這樣描述問題,再說一遍content是語境或者上下文的意思。

對于RealVNC的語境來講,客戶端我們稱之為vncviewer,在很多VNC實現的過程中,依然這么稱呼,叫做vncviewer或者查看器或者瀏覽器都可以,他其實指的客戶端,我們姑且把他稱之為client端中的著名的代表。client端也是一個統稱,而vncviewer是他的一種實現,或者具體的特定稱呼,vncviewer在各種軟件中都有相關實現。另外一個叫vncserver,這是服務器端。二者之間通過VNC協議彼此之間進行通信,他們之間帶來的直接結果是,我們客戶端遠程連接服務器端,服務器端提供桌面共享服務,因此各位打開窗口就可以看到我的桌面環境。我這樣說,不知道各位能不能聽明白。

而安裝完以后,大體上他的表現形式是這樣的,我們回到桌面上的時候,他速度會有點慢,,因為像素太高了。這個是在windows下的RealVNC安裝完的VNC view,你那里可能沒有在桌面上顯示,應該也沒什么問題

另外,還有VNC Server,我這里顯示在這里,其實他倆的圖標是一樣的

對于各位來講,是不需要安裝VNC server的,因為你的桌面不需要共享給別人,所以我這里安裝了server而不需要使用view,那么當我們打開vncview以后,

怎么安裝,我先說明一下,我相信大家已經安裝過了,為了讓那些未安裝的同學做一些了解,我這里做一些說明。大家在教室訪問FTP,只要獲取到的是我剛剛提到的地址,你可以使用任何瀏覽器打開FTP

他的使用格式是這樣的,這種協議的表示方式,稱為URL。后期是我們課程非常基礎的知識,如果現在做了解的話,后面哪怕過一個月后,你會覺得非常簡單。這是他的訪問格式,這種稱為URL地址格式,也就是統一資源定位符,其中第一個稱為協議,第二個是固定格式://,不要問我是為什么。后面172.16.0.1為教室的服務器地址,是我的教師機,有時訪問為0.1,有時為100.1,pub為其中的路徑,可以直接訪問172.16.0.1,后面點擊pub路徑,點擊pub路徑,點接口就沒有問題

打開后,我們來看,在服務器上有很多目錄,一會介紹這些目錄是什么,因為這是我們常用的,整個學習要不斷跟他們打交道的。

這里,我們先說一下tools目錄,這里有許多軟件程序,并不是每個都會用到,只會用到某些應用程序,

目前,我們用到的工具叫做VNC,這里有兩個目錄,上面的為VNC較新的版本,如VNC5的版本,VNC是一款商業程序,但他有兩個組件,在同一個安裝程序中提供了vncview和vncserver,如果安裝server組件,需要提供序列號,只安裝view的話,是不收費的,也無需輸入序列號,這兩個中,vnc-win32是支持32位系統使用的,但64位是向后兼容32位的,建議裝win32版,因為他是中文版的。再次說明,安裝過程中,會有兩個復選框選擇server端還是view端,各位只需要保留view端。

這是vnc,這里有很多版本,如tightvnc版本,realvnc版本,Ultravnc版本,這里面呈現是一個協議有多種實現,realvnc是其中的一種,tightvnc是第二種,Ultravnc是第三種,他們都很不錯。tightvnc是一個開源程序,不需要序列號就可以直接使用。

裝完后,我們可以看到桌面上的圖標,叫做vncview。其中,第一個圖標當中需要填入vnc server,只需要填入172.16.100.1就可以連到桌面,我的桌面通過兩種方式共享,所以會告訴各位,還有一個桌面是172.16.200.1,他是linux共享桌面,100.1是windows共享桌面。Encryption表示雙方在執行共享時,是否執行加密操作。加密方式是很好的,畢竟你們說話,互聯網上的人都能聽到,就沒有什么秘密了。教室內可以選擇prefer off表示我們把他關掉,也可以不選,因為服務器端已經off。我這樣連接后,分辨率比你的要大,所以你看到的窗口是模糊的或者不完整的,只要不影響使用就可以了。

 

這是為大家講解的vncview的使用。這是第一關,接著來講解上課的教室環境,然后為大家來說說我們整個學習的過程中,要學習哪些東西,為大家做一下完整的描述和說明。

先說一下教室的網絡環境是172.16網段,server固定為172.16.0.1,不過我們在講到網絡設立時,我們可以了解到這個地址在設立時,我們會了解,這個服務器他的同一塊網卡上有三個地址,而且這三個地址是做訪問控制的,將來為了保障實驗,模擬實驗環境。他的另外地址是192.168.0.254和192.168.1.254。這個服務器是有三個地址的,而且這三個地址的路由轉發是打開的,也就意味著ip-forward是開放的

現在上課的主機地址是172.16.100.1,教室不允許訪問互聯網,原因有兩點,一是保證同學好好學習,二是先在這個網絡接不過來光纖。

使用windows桌面環境來錄像,原因是linux沒有特別好的錄屏軟件。linux桌面中,做的比較花哨的是opensuse。ubuntu是另外一個系列,ubuntu的軟件和管理方式與紅帽系列有很大的區別。虛擬機的地址是172.16.200.1

對于server來說,首先他是ftp服務,訪問地址是ftp://172.16.0.1。第二是http服務,訪問地址是http://172.16.0.1但沒有提供主頁,會出現資源沒有找到。將來訪問時,會有具體的地址,有幾個鏈接比較重要。一個是/cobbler能訪問教室里為各位提供的yum源,/centos提供centos額外的一些部分。通過http服務,會有各種資源給各位。

教室的服務器為dhcp服務器,也就意味著各位的地址獲得主要是通過dhcp來實現的。這里有一個特點,如果是windows主機,應該是172.16.250開頭的;linux主機獲得是172.16.249的地址。這個的主要做法是通過dhcp協議當中的識別客戶端的特殊標識來加以區分的。

可以為學員設置編號,設置靜態地址。如果你不想每次動態獲得,可以靜態自己該地址,靜態的格式是172.16.x.y。y為0到254之間的任意數,x為學號,也可以為172.16.100+x.1-254,保證地址不沖突

可以使用專用的FTP工具FlashFTP來訪問FTP服務。學習計算機的不二法門是動手,以為讀讀書就可以學習到的時代已經過去了,至少不適用于計算機領域。我們要想把知識轉換為技能,需要花很長的時間去鍛煉他,我們將來要是鍛煉出壁壘來,第一需要知識轉換為技能的速度,第二是把技能轉化為生產力的速度也很關鍵。我們建議到教室來學習,我們是結果導向的,只認功勞,不認苦勞。10%是課上學習,90%為課下練習。

回頭看一下,pub目錄下的相關介紹。

首先,第一個叫books,這里為幫助學習用到的電子書,其中70%為英文版的,這些是寶庫。目前,99%的計算機技術是美國和英國領先。需要學習英語。

exam為考試題,Files為最新的講課文檔,images有幾個cirrors,是微型的linux,只有十幾兆,里面有各種工具,后面我們會了解dockers。

ISOs里面為各種鏡像,有centos的,debian的,fedora等發行版。Oracle為幾個安裝包。PPTs為課件。可以在www.slideshare.net網站上下載PPT文檔,為英文文檔,需要運行twitter翻墻查看。RHCE為考試題,sources為程序包源碼。Videos會紡織視屏,是不加密的。tools包括各種程序。其中Adobe Acrobat為PDF電子書編輯器,可以為電子書做標記。接著為vmware至關重要的程序,學習系統只需要一個主機,虛擬機是一個主流,馬上到達容器化,只用虛擬機就可以學好系統。建議使用Vmware12,因為它很小,才100多兆。

在教室中學習,建議使用windows64位,32位系統的尋址能力為2^32最多使用4G內存大約有3.25G,如果內存有4G,裝32位系統就浪費了,如果有6G或者8G,最多使用3G多。連手機都為64位了。前面學習,2G就夠用,后面學習,8G內存也未必夠用。還有,CPU的虛擬化功能查看。Edrawmax為拓撲圖繪制工具,主要構造網絡構筑拓撲圖。feiQ為局域網及時通信工具,可以共享文檔。FileZila為FTP客戶端服務器,是開源的。

Fileffox為web瀏覽器,后面學習web服務時,會不斷的去測,建議多裝幾個瀏覽器。lantern-ins taller-beta為免費翻墻使用的。Mindmana為腦圖制造工具。Picpick為方便運維的截圖工具。Putty或者Xmanager Enterprise為SSH協議的客戶端工具。Virtual Box為oracle公司的虛擬機工具。

 

這是對tools目錄的介紹。

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code
云南快乐10分开奖直播