需要「遠端登入、文字介面」的時候,我們用rlogin,telnet,或者有加密功能的ssh; 如果需要「遠端登入、圖形介面」的時候,我們可以用什麼工具? 相信這個問題很多Linux管理員都經歷過。
其實,這種情況下我們可以用的通訊協定/工具至少有:
1./XDMCP (X HTTP://www.aliyun.com/zixun/aggregation/16502.html">Display Manager Control Protocol) --各種Unix/ Linux的X Window
2./RDP(Remote Desktop Protocol) -- MS 的Remote Desktop
3./rfb (Remote Frame Buffer) for Virtual Network Computing (VNC) -- VNC
不過今天要談的,不是這些,而是NoMachine這家公司推出的NX,以及自由軟體社群使用NoMachine以GPL授權釋出的函式庫所做的FreeNX。
NX是一個基於X協定的遠端顯示軟體,但是對X協定資料進行壓縮,重要的特性是能夠在低頻寬的網路情況下使用X協定,Freenx是NX的GPL版本。
FreeNX 是近年來繼VNC之後新出現的遠端控制解決方案,基本原理是將XWindows的信號壓縮後傳輸到遠端用戶端顯示,而VNC是直接截取螢幕影像處理傳輸。 這樣,在同樣的傳輸通道條件下,FreeNX可以比VNC提供更好的操作感和即時性;也正因為其實現原理依賴于XWindows,因此FreeNX目前也就不支援將Windows作為遠端控制伺服器端。
FreeNX核心庫是由NOMACHINE公司以GPL授權開放原始碼方式發佈的,開源社區利用這一部分代碼完成了一個伺服器端,官方網站為HTTP://freenx.berlios.de/ , NoMachine公司自己也維護自己的商務服務器端及用戶端,支援更多特性。
FreeNX官方網站提供的是伺服器端的原始程式碼,可以以編譯的方式安裝,使用Debian的話,常常不必自己編譯的,可以在網上尋找別人編譯好的Deb包(同樣道理,Redhat一般可以找到RPM包)。
FreeNX提供非常彈性的遠端桌面環境,最重要的是它不僅速度比VNC快了很多,更融入了很多高級的管理控制功能,深受廣大管理員的好評。