Monday, December 18, 2017

遠程控制軟件VNC(Virtual Network Computing)

VNC(Virtual Network Computing)為一種使用RFB協定的屏幕畫面分享及遠端操作軟件。此軟件藉由網絡,可傳送鍵盤與鼠標的動作及實時的屏幕畫面。

VNC(Virtual Network Computing)由Olivetti & Oracle研究室所開發,此研究室在1999年併入美國電話電報公司(AT&T)。AT&T於2002年中止了此研究室的運作,並把VNC以GPL釋出,任何人都可免費取得該軟件。原來的AT&T版本已經不再使用,因為更多有重大改善的分支版本已經出現,像是RealVNC、VNC tight和UltraVNC,他們具有全面的向後兼容。至少對於基本的遠程控制功能而言。Real VNC是當前最活躍和強大的主流應用。

VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上後,才能在主控端執行 VNC viewer 控制被控端。

VNC server 與 VNC viewer 支持多種操作系統,如 windows、Linux、Mac OS X 及 Unix 系統(Unix、Solaris等),因此可將 VNC server 及 VNC viewer 分別安裝在不同的操作系統中進行控制。RealVNC 的優越性還在於如果操作系統的主控端計算機沒有安裝 VNC viewer,也可以通過一般的網絡瀏覽器(如 IE 等)來控制被控端(需要 Java 虛擬機的支持)。

整個VNC一般運行的工作流程如下:

(1) VNC 客戶端通過瀏覽器或 VNC Viewer 連接至 VNC Server。
(2) VNC Server 傳送一對話窗口至客戶端,要求輸入連接密碼(可能為空),以及存取的 VNC Server 顯示裝置。
(3) 在客戶端輸入連接密碼後,VNC Server 驗證客戶端是否具有存取權限。
(4) 若是客戶端通過 VNC Server 的驗證,客戶端即要求 VNC Server 顯示桌面環境。
(5) 被控端將畫面顯示控制權交由 VNC Server 負責。
(6) VNC Server 將把被控端的桌面環境利用 VNC 通信協議送至客戶端,並且允許客戶端控制 VNC Server 的桌面環境及輸入裝置。

VNC默認使用TCP埠5900至5906,而JAVA的VNC用戶端使用5800至5806。一個服務端可以在5500口用“監聽模式”連接一個客戶端,使用監聽模式的一個好處是服務端不需要設置防火牆。

VNC並非是安全的協定,雖然VNC伺服程式需設定密碼才可接受外來連線,且VNC用戶端與VNC伺服程式之間的密碼傳輸經過加密,但仍可被輕易的攔截到並使用暴力搜尋法破解。不過VNC可設計以SSH或VPN傳輸,以增加安全性。

有些VNC軟件,如UltraVNC,更進一步支援Active Directory及NTLM的帳號密碼認證。

VNC軟件下載

由於VNC以GPL授權,衍生出了幾個VNC軟件:
RealVNC:由VNC團隊部份成員開發,分為全功能商業版及免費版。
TightVNC:免費軟件,強調節省帶寬使用。
UltraVNC:免費軟件,加入了TightVNC的部份程式及加強效能的圖型映射驅動程式,並結合Active Directory及NTLM的帳號密碼認證,但僅有Windows版本。
Vine Viewer:商業軟件,Mac OS X的VNC用戶端。
這些軟件各有所長,例如UltraVNC支援檔案傳輸以及全屏幕模式。而這些軟件間大多遵循基本的VNC協定,因此大多可互通使用。

KVM構架的VPS安裝Linux系統教程

1、下載並安裝RealVNC的VNC Viewer

2、登陸到VPS控制面板找到連接VNC的IP地址、端口號和連接密碼。

3、在VPS控制面板,設置VNC為ON,光驅為啟動第一序列,裝載一個系統ISO文件。

4、重啟你的VPS,並使用VNC Viewer按照IP和端口號,連接上。

5、進入安裝界面,如果未能進入,請檢查第二步設置,或再次重啟你的VPS。

6、接下來選擇,簡體中文,然後,就是全中文操作了。其中有一步是讓您選擇服務器組件。如果您不要桌面,用空格,取消前面的*號就可以了。小內存就不要裝圖形界面了,太卡。如果要SSH管理,一定要勾選SSH。

7、這個時候需要去VPS控制面板,設置為硬盤重啟。然後,在VNC里繼續就OK了。

8、重啟後,安裝完成。就可以用VNC或SSH管理了。

Leave a Reply

Your email address will not be published. Required fields are marked *