2008年8月22日 星期五

Ubuntu 加上 FreeNX 遠端桌面

當我們需要「遠端登入、文字介面」的時候,我們會用rlogin, telnet,或者有加密功能的ssh。

但如果需要「遠端登入、圖形介面」的時候,我們可以用什麼工具?
基本上我們可以選擇使用的通訊協定/工具至少有:
1.XDMCP(X 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

但我們現在要看的,是一套更棒的叫"FreeNX",的遠端桌面程式。

NX 是由 NoMachine 這家公司推出的技術,NoMachine 很大方的將它們的核心技術 NX 以 GPL 的方式開放,而 FreeNX 則是網路上 OpenSource 社群以 NX 技術為基礎開發的 OpenSource 程式,目前來說,NoMachine 和 RealVNC 類似,有提供一個免費的版本供人,使用而 FreeNX 和這個版本相比,目前差異性並不大,而且網路上的教學,大部分的說明在安裝 FreeNX 的同時,也是要裝這版免費版,以取得其中的核心 NX 技術來用。

和VNC不同,VNC是直接把螢幕轉成圖形資料傳輸,FreeNX為了低頻寬的桌面連線,如同windows使用的RDP,有做壓縮、安全加密機制和超棒的session restore。FreeNX為了這些功能,變成了跟X Server有著很密切的關係,所以FreeNX無法支援將Windows做為遠端Sever。

使用FreeNX的動機主要有下面幾點
1.全程使用SSH機制加密 (based on openSSH), 原本的X11 基本上是 Clear Text 完全沒有加密
2.windows下面有免費的client可以使用,open source 也有人開始做
3.有對畫面壓縮,能夠有效降低網路頻寬,要連到伺服器不用再遠端經過自己的電腦
4.可以Suspend/Resume你的桌面session可以看到,不用怕自己的電腦關機程式又要重做,如同一般的windows遠端桌面一樣
底下這張圖是NX Server和NX Client及X Server/windows之間的關係圖大家可以先看一下demo的影片


有興趣的話請到Download NX Free Edition for Linux - i386準備下載3個deb package到你的server端
你會看到下圖的畫面,請依序按裝1.client 2.node 3.server
都裝好了之後,接下來換設定client端
情況1:windows client
nxclient for windows
安裝好後,請執行NX connection wizard的程式
情況2:ubuntu client
請執行/usr/NX/bin/xclient

接下來的設定畫面應該都差不多如下:
為什麼是port 22呢?因為FreeNX是走SSH的channel囉,所以如果你的SSH Server有改port這裏也要跟著改。



就可以很開心的連到server去玩遠端桌面囉^^

資料參考來源:
http://groups.google.com/group/hch-computer-home/web/freenxnomachine
http://hi.baidu.com/ubuntu8/blog/item/154027d928a5a52f10df9b68.html
http://moto.debian.org.tw/viewtopic.php?t=6423
鳥哥的Linux私房菜遠端連線伺服器Telnet/SSH/VNC/XDMCP/RSH
http://openfacts.berlios.de/index-en.phtml?title=NX_Components

1 則留言:

eng sara 提到...
網誌管理員已經移除這則留言。