當我們需要「遠端登入、文字介面」的時候,我們會用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
-
昨天差點昏倒, 因為Chrome Browser一開啟後居然一片白畫面. 雖然還有IE可以用, 但就是習慣Chrome了啊, 然後開始Google別人如何解決, 不過看起來不少人遇到相同的問題, 但都沒什麼解決方法. 什麼掃毒啦, 重新安裝Chrome啦, 砍掉Default啦....
-
I/O mapped I/O(port-mapped I/O或Direct I/O) I/O與memory均擁有自己的記憶體空間 需要特別的指令來處理I/O 好處是完全不用考慮記憶體空間被I/O佔用,缺點需要額外的指令專門處理I/O存取。 Memory Mapped I/O I/...
-
好像不少人會找這個Sample Code, 小修改一下好了. 先前的Code有不少的Warning出現而且會Crash耶! 底下分別列出UDP Server及Client的範例程式. UDP Server (udp-server.c) 利用 socket 介面設計網路應用程...
一個小故事讓我們明白資金流通的意義
“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...
1 則留言:
張貼留言