VNC介绍(第二篇)
VNC(Virtual Network Computing),為一種使用RFB協(xié)議的屏幕畫面分享及遠程操作軟件。此軟件借由網(wǎng)絡,可發(fā)送鍵盤與鼠標的動作及實時的屏幕畫面。
VNC與操作系統(tǒng)無關,因此可跨平臺使用,例如可用Windows連接到某Linux的電腦,反之亦同。甚至在沒有安裝客戶端程序的電腦中,只要有支持JAVA的瀏覽器,也可使用。
目錄
- 1 簡史
- 2 原理
- 3 安全性
- 4 VNC軟件
- 5 另見
- 6 外部鏈接
簡史
VNC由Olivetti & Oracle研究室所開發(fā),此研究室在1999年并入美國電話電報公司(AT&T)。AT&T于2002年中止了此研究室的運作,并把VNC以GPL發(fā)布。
因為它是免費的, 以及可用于數(shù)量龐大的不同操作系統(tǒng), 它的簡單,可靠,和向后兼容性, 使之進化成為最為廣泛使用的遠程控制軟件,多平臺的支持對網(wǎng)絡管理員是十分重要的,他使網(wǎng)絡管理員可以使用一種工具管理幾乎所有系統(tǒng)。
原來的AT&T版本已經不再使用,因為更多有重大改善的分支版本已經出現(xiàn), 像是RealVNC, VNC tight 和UltraVNC, 他們具有全面的向后兼容。至少對于基本的遠程控制功能而言。 Real VNC 是當前最活躍和強大的主流應用。
VNC對于簡單的遠程控制幾乎完美,但是缺少對于大機構的桌面幫助功能, 主要是日志記錄和安全功能沒有足以達到此目的。 VNC為遠程工作人員或瘦客戶機也沒有做好準備, 因為目前還沒有支持遠程應用程序的本地打印。
因為VNC 本來是開發(fā)用在局域網(wǎng)的環(huán)境, 因此用在互聯(lián)網(wǎng)上存在安全問題, 當您計劃在遠程位置訪問遠程PC,你應該考慮一個專用的調制解調器或ISDN的撥號連接,VPN隧道,所有使用SSL或包裹VNC通信。
參與VNC開發(fā)的人員有:
- Tristan Richardson(發(fā)明者)
- Andy Harter(專案經理)
- Quentin Stafford-Fraser
- James Weatherall
- Ken Wood
- Andy Hopper
- Charles McLachlan
- Paul Webster
2002年研究室中止運作之后,部份團隊中的成員另起爐灶開發(fā)出RealVNC。
原理
VNC系統(tǒng)由客戶端,服務端和一個協(xié)議組成
VNC的服務端目的是分享其所運行機器的屏幕, 服務端被動的允許客戶端控制它。 VNC客戶端(或Viewer) 觀察控制服務端,與服務端交互。 VNC 協(xié)議 Protocol (RFB)是一個簡單的協(xié)議,傳送服務端的原始圖像到客戶端(一個X,Y 位置上的正方形的點陣數(shù)據(jù)), 客戶端傳送事件消息到服務端。
服務器發(fā)送小方塊的幀緩存給客戶端,在最簡單的情況,VNC協(xié)議使用大量的帶寬, 因此各種各樣的方法被發(fā)明出來減少通訊的開支,舉例來說,有各種各樣的編碼方法來決定最有效率的方法來傳送這些點陣方塊)
協(xié)議允許客戶端和服務端去協(xié)議哪種編碼會被使用, 最簡單的編碼,被大多數(shù)客戶端和服務端所支持的是, 從左到右的像素掃描數(shù)據(jù)的原始編碼, 當原始的滿屏被發(fā)送后,只發(fā)送變化的方塊區(qū)域。這種編碼在幁間只有小部分屏幕變化的情況下工作的非常好(像是鼠標鍵在桌面移動的情況,或在光標處敲擊文字), 不過如果大量的像素同時變化帶寬將會增加的非常高,像是拖動一個窗口或觀看全屏錄像。
VNC默認使用TCP端口5900至5906,而JAVA的VNC客戶端使用5800至5806。一個服務端可以在5500口用“監(jiān)聽模式”連接一個客戶端,使用監(jiān)聽模式的一個好處是服務端不需要設置防火墻。
UNIX上的VNC稱為xvnc,同時扮演兩種角色,對X窗口系統(tǒng)的應用程序來說它是X server,對于VNC客戶端來說它是VNC伺服程序。
安全性
VNC并非是安全的協(xié)議,雖然VNC伺服程序需設置密碼才可接受外來連接,且VNC客戶端與VNC伺服程序之間的密碼傳輸經過加密,但仍可被輕易的攔截到并使用暴力搜索法破解。不過VNC可設計以SSH或VPN傳輸,以增加安全性。
有些VNC軟件,如UltraVNC,更進一步支持Active Directory及NTLM的賬號密碼認證。
VNC軟件
由于VNC以GPL授權,派生出了幾個VNC軟件:
- RealVNC:由VNC團隊部份成員開發(fā),分為全功能商業(yè)版及免費版。
- TightVNC:強調節(jié)省帶寬使用。
- UltraVNC:加入了TightVNC的部份程序及加強性能的圖型映射驅動程序,并結合Active Directory及NTLM的賬號密碼認證,但僅有Windows版本。
- Vine Viewer:MacOSX的VNC客戶端。
這些軟件各有所長,例如UltraVNC支持文件傳輸以及全屏模式。而這些軟件間大多遵循基本的VNC協(xié)議,因此大多可互通使用。
另見
- 遠程桌面,即RDP(Windows的遠程操作軟件)
- Xdmcp (基于X Window系統(tǒng)的遠程操作)
外部鏈接
?自由軟件主題首頁| ? | ? |
- VNC AT&T的VNC原始版本存盤頁
- Gentoo-wiki/VNC
- RFB 3.8 Protocol Standard
- RealVNC
- TightVNC
- UltraVNC
- Vine Viewer - A VNC client for OSX
- MobileVNC - Server VNC Windows Mobile + Windows CE
總結
以上是生活随笔為你收集整理的VNC介绍(第二篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VNC介绍(第一篇)
- 下一篇: cpio