2010年2月23日 星期二

FreeNX可由Client Win/Ubuntu遠端桌面遥控Ubuntu Server

022410
取自
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=22524&viewmode=compact&order=ASC&type=&mode=0&start=0

http://stenlyho.blogspot.com/2008/08/ubuntu-freenx.html

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去玩遠端桌面囉^^
測試成功

※當server的ubuntu要再安裝SSH
sudo aptitude install ssh

使用 aptitude install 取代 apt-get install比較能協調套件之間的相依性 (dependency)關係。

不同VNC等遠端桌面,此為背景模式
,server端如有執行中的FireFox要先關掉,否則無法使用。

gcin中文輸入要叫出小鍵盤使用

沒有留言: