關於VNC的控制原理以及安裝使用方法


一、屏幕控制原理

       VNC是把被控制端的屏幕做成圖像,經過壓縮后傳送到控制端,控制端的控制信息(如鼠標信息)傳送到被控制端后進入消息隊列。

       客戶端                                         X服務器                                            應用程序
vnc viewer<----------------------->Xvnc(vnc server)<------------------------>applications
                       (vnc protocal)                                             (X protocal)                    

其控制是基於tcp/ip的,其中vnc server扮演了雙重角色,vnc protocal是基於RFB protocal的。
數據的進行再server上,viewer只是作為一個顯示終端,類似於windows下的mstsc。


二、截屏方式

       VNC使用的截屏方式比較獨特,它有兩種方式:第一種是使用鈎子自動報告需要截屏的區域;第二種是輪詢某一個區域(如前景窗口)。截屏后使用某種壓縮算法壓縮后發送。


三、傳輸方式

1.RFB協議傳輸:
在控之端不能直接改變顯示大小,只能進行縮放,如縮放為原大小的幾倍。原理是在遠程機器上運行一個額外的X服務器,X服務器和客戶機器都在遠程跑。然后通過RFB協議用自己的客戶端顯示到本地。
 
2.X協議:
X 視窗系統提供了一個公開協議,由其客戶程序可以查詢和更新 X 服務器上的信息。X 視窗系統(X 協議)允許網絡中不同計算機上的進程在其它網絡顯示器上顯示內容。
 
 
如何使用:

ubuntu下安裝VNC遠程桌面的詳細步驟

Virtual Network Computing(VNC)是進行遠程桌面控制的一個軟件。客戶端的鍵盤輸入和鼠標操作通過網絡傳輸到遠程服務器,控制服務器的操作
 

(只有背景,沒有菜單欄問題沒有解決)Virtual Network Computing(VNC)是進行遠程桌面控制的一個軟件。客戶端的鍵盤輸入和鼠標操作通過網絡傳輸到遠程服務器,控制服務器的操作。服務器的圖形界面 通過網絡傳輸會客戶端顯示給用戶。給你的感覺就像直接在操作本地計算機一樣,只是所有的程序和命令都是在服務器端執行。

1、打開一個Terminal,安裝vnc4server

sudo apt-get install vnc4server



2、接着安裝 sudo apt-get install gnome-panel

3、啟動vnc4server,輸入vnc4server此時系統會提示你輸入密碼,在通過客戶端鏈接時將會用到這個密碼。

    輸入完密碼后你將看到類似下邊的提示:



這里你就可以看到了新創建了一個桌面 為ubuntu:1這個作為后台連服務器用

4.編輯啟動腳步

vim /home/用戶名/.vnc/xstartup
在&x-window-manager & 增加#
然后再最下面增加2行
startgnome &
DISPLAY=:1 gnome-session &

5.重啟VNC服務

vncserver -kill :1  然后再啟動vnc服務輸入vnc4server

6.在window下打開vnc客戶端輸入 服務器IP+:1:



7.點擊確定,輸入在服務端的密碼



8.成功登錄



PS:在這里順便介紹一款window下操作linux類似FTP工具winscp,從window上拉取某個文件到linux下,直接拉取到對應的文件夾就達到了上傳效果

+++++++++++++++++++附貼xrdp的方法++++++++++++++

打開終端:依次安裝

sudoapt-get install xrdp

sudoapt-get install vnc4server tightvncserver

安裝完畢以后,執行以下命令(該命令的作用是由於安裝了 gnome桌面,ubuntu12.04中同時存在unity、GNOME多個桌面管理器,需要啟動的時候指定一個,不然即使遠程登錄驗證成功以后,也只是背景,其他什么也沒有)

cd /home/youruser(youruser 是每個人自己的用戶名)

sudo /etc/init.d/xrdp restart

3、運行Windows的mstsc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM