VNC 可以在安全性方面進行以下改進，以防止密碼被攔截或破解：

1. **使用 SSH 隧道**：透過設定安全的 SSH 隧道來傳輸 VNC 的連接，這樣可以對所有 VNC 通訊進行加密，從而保護密碼和數據不被攔截。

2. **使用 VPN**：透過虛擬私人網路（VPN）來建立一個安全的網路連接，這樣可以讓 VNC 的連接在加密的環境下進行，進一步提高安全性。

3. **強化密碼策略**：使用強密碼來保護 VNC 伺服器，並定期更換密碼，降低被暴力破解法成功的可能性。

4. **使用更安全的 VNC 軟體**：選擇支援更強安全功能的 VNC 軟體，例如 UltraVNC，該軟體支援 Active Directory 及 NTLM 的帳號密碼認證。

5. **限制訪問**：透過設定防火牆來限制哪些 IP 地址可以連接到 VNC 伺服器，降低未經授權存取的風險。

6. **啟用兩步驟驗證**：如果支持，啟用兩步驟驗證來增強安全性，即使密碼被攻擊者獲得，也無法輕易登入。

這些方法可以幫助加強 VNC 的安全性，減少整體系統被攻擊的風險。
VNC 如何在安全性方面進行改進，以防止密碼被攔截或破解？
**VNC**（Virtual Network Computing），為一種使用 RFB 協定的螢幕畫面分享及遠端操作軟體。此軟體藉由網路，可傳送鍵盤與滑鼠的動作及即時的螢幕畫面。

VNC 與作業系統無關，因此可跨平台使用，例如可用 Windows 連線到某 Linux 的電腦，反之亦同。甚至在沒有安裝使用者端程式的電腦中，只要有支援 JAVA 的瀏覽器，也可使用。

## 簡史

VNC 由 Olivetti & Oracle 研究室所開發，此研究室在 1999 年併入美國電話電報公司（AT&T）。AT&T 於 2002 年中止了此研究室的運作，並把 VNC 以 GPL 釋出。

因為它是免費的，以及可用於數量龐大的不同作業系統，它的簡單，可靠，和向下相容性，使之進化成為最為廣泛使用的遠端控制軟體，多平台的支援對網路管理員是十分重要的，這使得網路管理員可以使用一種工具管理幾乎所有系統。

原來的 AT&T 版本已經不再使用，因為更多有重大改善的分支版本已經出現，像是 RealVNC，VNC tight 和 UltraVNC，他們具有全面的向下相容。至少對於基本的遠端控制功能而言。Real VNC 是當前最活躍和強大的主流應用。

VNC 對於簡單的遠端控制幾乎完美，但是缺少對於大機構的桌面幫助功能，主要是紀錄檔記錄和安全功能沒有足以達到此目的。VNC 為遠端工作人員或受客戶機也沒有做好準備，因為目前還沒有支援遠端應用程式的本地列印。

因為 VNC 本來是開發用在區域網路的環境，因此用在網際網路上存在安全問題，當您計劃在遠端位置存取遠端 PC，你應該考慮一個專用的數據機或 ISDN 的撥號連接，VPN 隧道，所有使用 SSL 或包裹 VNC 通信。

參與 VNC 開發的人員有：

* Tristan Richardson（發明者）
* Andy Harter（專案經理）
* Quentin Stafford-Fraser
* James Weatherall
* Ken Wood
* Andy Hopper
* Charles McLachlan
* Paul Webster

2002 年研究室中止運作之後，部份團隊中的成員另起爐灶開發出 RealVNC。

## 原理

VNC 系統由客戶端，伺服器端和一個協定組成

VNC 的伺服器端目的是分享其所執行機器的螢幕，伺服器端被動的允許客戶端控制它。VNC 客戶端（或 Viewer）觀察控制伺服器端，與伺服器端互動。VNC 協定 Protocol（RFB）是一個簡單的協定，傳送伺服器端的原始圖像到客戶端（一個 X,Y 位置上的正方形的點陣資料），客戶端傳送事件訊息到伺服器端。

伺服器傳送小方塊的影格快取給客戶端，在最簡單的情況，VNC 協定使用大量的頻寬，因此各種各樣的方法被發明出來減少通訊的開支，舉例來說，有各種各樣的編碼方法來決定最有效率的方法來傳送這些點陣方塊）

協定允許客戶端和伺服器端去協定哪種編碼會被使用，最簡單的編碼，被大多數客戶端和伺服器端所支援的是，從左到右的像素掃描資料的原始編碼，當原始的滿屏被傳送後，只傳送變化的方塊區域。這種編碼在幁間只有小部分螢幕變化的情況下工作的非常好（像是滑鼠鍵在桌面移動的情況，或在游標處敲擊文字），不過如果大量的像素同時變化頻寬將會增加的非常高，像是拖動一個窗口或觀看全螢幕錄影。

VNC 預設使用 TCP 埠 5900 至 5906，而 JAVA 的 VNC 使用者端使用 5800 至 5806。一個伺服器端可以在 5900 埠用「監聽模式」連接一個客戶端，使用監聽模式的一個好處是伺服器端不需要設定防火牆。

UNIX 上的 VNC 稱為 xvnc，同時扮演兩種角色，對 X 視窗系統的應用程式來說它是 X server，對於 VNC 使用者端來說它是 VNC 伺服程式。

## 安全性

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

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

## VNC 軟體

由於 VNC 以 GPL 授權，衍生出了幾個 VNC 軟體：

* RealVNC：由 VNC 團隊部份成員開發，分為全功能商業版及免費版。
* TightVNC：強調節省頻寬使用。開源軟體，但沒有 GitHub 倉庫。
* TigerVNC：開源軟體，作為 TightVNC 的一個分支開始。客戶端支援 Windows、Linux 和 macOS。伺服器支援 Linux。
* UltraVNC：加入了 TightVNC 的部份程式及加強效能的圖型對映驅動程式，並結合 Active Directory 及 NTLM 的帳號密碼認證，但僅有 Windows 版本。
* Vine Viewer：MacOSX 的 VNC 使用者端。
* x11vnc：構建於 X Window 系統之上。

這些軟體各有所長，例如 UltraVNC 支援檔案傳輸以及全螢幕模式。而這些軟體間大多遵循基本的 VNC 協定，因此大多可互通使用。

## 另見

* 遠端桌面，即 RDP（Windows 的遠端操作軟體）
* Xdmcp（基於 X Window 系統的遠端操作）

## 外部連結

* RFB 3.8 Protocol Standard （頁面存檔備份，存於網際網路檔案館）
* AT&T VNC （頁面存檔備份，存於網際網路檔案館） - Original AT&T-Cambridge VNC website
**VNC**（Virtual Network Computing），為一種使用 RFB 協定的螢幕畫面分享及遠端操作軟體。此軟體藉由網路，可傳送鍵盤與滑鼠的動作及即時的螢幕畫面。

VNC 與作業系統無關，因此可跨平台使用，例如可用 Windows 連線到某 Linux 的電腦，反之亦同。甚至在沒有安裝使用者端程式的電腦中，只要有支援 JAVA 的瀏覽器，也可使用。 **VNC**（Virtual Network Computing），為一種使用 RFB 協定的螢幕畫面分享及遠端操作軟體。此軟體藉由網路，可傳送鍵盤與滑鼠的動作及即時的螢幕畫面。

VNC 與作業系統無關，因此可跨平台使用，例如可用 Windows 連線到某 Linux 的電腦，反之亦同。甚至在沒有安裝使用者端程式的電腦中，只要有支援 JAVA 的瀏覽器，也可使用。 ## 簡史

VNC 由 Olivetti & Oracle 研究室所開發，此研究室在 1999 年併入美國電話電報公司（AT&T）。AT&T 於 2002 年中止了此研究室的運作，並把 VNC 以 GPL 釋出。

因為它是免費的，以及可用於數量龐大的不同作業系統，它的簡單，可靠，和向下相容性，使之進化成為最為廣泛使用的遠端控制軟體，多平台的支援對網路管理員是十分重要的，這使得網路管理員可以使用一種工具管理幾乎所有系統。

原來的 AT&T 版本已經不再使用，因為更多有重大改善的分支版本已經出現，像是 RealVNC，VNC tight 和 UltraVNC，他們具有全面的向下相容。至少對於基本的遠端控制功能而言。Real VNC 是當前最活躍和強大的主流應用。

VNC 對於簡單的遠端控制幾乎完美，但是缺少對於大機構的桌面幫助功能，主要是紀錄檔記錄和安全功能沒有足以達到此目的。VNC 為遠端工作人員或受客戶機也沒有做好準備，因為目前還沒有支援遠端應用程式的本地列印。

因為 VNC 本來是開發用在區域網路的環境，因此用在網際網路上存在安全問題，當您計劃在遠端位置存取遠端 PC，你應該考慮一個專用的數據機或 ISDN 的撥號連接，VPN 隧道，所有使用 SSL 或包裹 VNC 通信。

參與 VNC 開發的人員有：

* Tristan Richardson（發明者）
* Andy Harter（專案經理）
* Quentin Stafford-Fraser
* James Weatherall
* Ken Wood
* Andy Hopper
* Charles McLachlan
* Paul Webster

2002 年研究室中止運作之後，部份團隊中的成員另起爐灶開發出 RealVNC。 ## 簡史

VNC 由 Olivetti & Oracle 研究室所開發，此研究室在 1999 年併入美國電話電報公司（AT&T）。AT&T 於 2002 年中止了此研究室的運作，並把 VNC 以 GPL 釋出。

因為它是免費的，以及可用於數量龐大的不同作業系統，它的簡單，可靠，和向下相容性，使之進化成為最為廣泛使用的遠端控制軟體，多平台的支援對網路管理員是十分重要的，這使得網路管理員可以使用一種工具管理幾乎所有系統。

原來的 AT&T 版本已經不再使用，因為更多有重大改善的分支版本已經出現，像是 RealVNC，VNC tight 和 UltraVNC，他們具有全面的向下相容。至少對於基本的遠端控制功能而言。Real VNC 是當前最活躍和強大的主流應用。

VNC 對於簡單的遠端控制幾乎完美，但是缺少對於大機構的桌面幫助功能，主要是紀錄檔記錄和安全功能沒有足以達到此目的。VNC 為遠端工作人員或受客戶機也沒有做好準備，因為目前還沒有支援遠端應用程式的本地列印。

因為 VNC 本來是開發用在區域網路的環境，因此用在網際網路上存在安全問題，當您計劃在遠端位置存取遠端 PC，你應該考慮一個專用的數據機或 ISDN 的撥號連接，VPN 隧道，所有使用 SSL 或包裹 VNC 通信。

參與 VNC 開發的人員有：

* Tristan Richardson（發明者）
* Andy Harter（專案經理）
* Quentin Stafford-Fraser
* James Weatherall
* Ken Wood
* Andy Hopper
* Charles McLachlan
* Paul Webster

2002 年研究室中止運作之後，部份團隊中的成員另起爐灶開發出 RealVNC。