歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

NoMachine, NX遠程遙控的新典范

  前言  ====    我搜了一下,在LinuxSir.Org裡關於NX的文章寮寮可數,而且只有輕輕帶過,因此撰寫本文助大家加深了解NX。傳統的遠程遙控方法多數圍繞在xhost+eXPort DISPLAY,ssh -X,VNC等等,如http://www.linuxsir.org/bbs/showthread.PHP?t=225590 記述    可是這些傳統的方法要麽是不安全,要麽就是占用較高的傳輸頻寬或較慢,又或者服務器端一次只能連接一個客戶端等,NX正好可以填補各方面的缺陷,大有潛力望取締舊有方式,成為遠程遙控的新典范。    NX的歷史及開發背景不多說了,打算直接說明如何架設NX Server及透過NX Client連接來達到遠程遙控的目的。原來的NoMachine NX Server,雖然是GPL發行的,但只是freedom-to-use,並不是free-of-charge,要$$$的,當然大家也可以在NoMachine下載它的Server版作測試用,本文主要針對NX Server的免費版,即FreeNX來討論,因為FreeNX既不單是GPL發行,而且有freedom-to-use,更重要是free-of-charge的。而NX Client方面,直接用NoMachine提供的Client就好了。    Linux Server連接方式  ====================    1. Linux Server + Linux Client  2. Linux Server + Windows Client    首先,不用急,來一過不安裝,無痛體驗    Knoppix自3.6版開始便帶有FreeNX了,所以要實現第一種連接方式,最簡單直接的方法就是找張Knoppix或者Kanotix等LiveCD來體驗,完全不用安裝,只需配置一下便行。為說明起見,我會用一台Kanotix-2005.3作為Server,一台Knoppix-3.8作為Client,以及用另外一台跑WinXP Pro的機器作Client來示范說明,部驟如下:    Linux Server的設定    本文用的Linux Server是Kanotix-2005.3,Kanotix其實是Knoppix的前衛版,不單軟件較新,多數采用Debian Sid,技術也比較較先進。2005.4尚未推出,但正在測試中的2005.4-Lite-RC17已帶有2.6.14.2的kernel,udev,Xorg,及KDE3.4.3等,比現時最新的Knoppix-4.0.2還要領先    1. 先找一台電腦boot起Kanotix-2005.3 LiveCD    2. Kanotix默認是KDE桌面環境,在Kanotix下設置NX Server比較簡單,在主程序菜單(K menu)->選KANOTIX->選Services->再選Start NX Server    3. 系統會提示Unionfs已啟動並要求輸入兩次knoppix用戶的密碼作為認證之用,此處knoppix用戶就是Kanotix CD啟動後默認的用戶名    4. 然後系統會自動啟用sshd    5. 接下來要Configure FreeNX,當系統詢問用何種方式啟用FreeNX時選擇<No Machine Keys>便告完成    若閣下打算用Knoppix來做server,其選項是類似的,在主程序菜單(K menu)->選KNOPPIX->選Services->再選Start NX Server,然後系統會要求建立一個新用戶nxuser並要輸入兩次nxuser用戶的密碼作為認證用,其後跟上述相同    Linux Client的設定    本文用的Linux Client是Knoppix-3.8,大家對Knoppix已很熟識了,不用介紹。Knoppix新版4.0.2跟3.8操作是一樣的。    1. 另外一台電腦boot起Knoppix-3.8 LiveCD    2. Knoppix默認是KDE桌面環境,在主程序菜單(K menu)->選Internet->選NX Client for Linux->再選NX Connection Wizard    3. 開始設定NX Connection Wizard,如圖NX-1-Connection-Wizard.png    4. 按Next進入第二頁把Server的資料填上,如圖NX-2-Connection-Wizard.png    5. 按Next進入第三頁,此處填上Server上能提供的服務與及視窗的大小,為安全起見,SSL加密當然是選還上了,圖NX-3-Desktop.png    6. 再按Next,Client side的設定基本已完成,可以准備登陸了,登陸對話介面如圖NX-4-Login.png    7. 填好用戶名及密碼後便開始連接,圖NX-5-Connecting.png    8. 呵呵,眼前一亮,遠端的Kanotix KDE桌面呈現在面前了,好興奮哉!圖NX-6-Remote-Kanotix on Knoppix.png    9. 完成操作後,如果想結束連線任務,只需選擇Logout,就好像要退出本地桌面的方法一樣便可以了。見圖NX-7-Remote Kanotix Logout.png及圖NX-8-Remote kanotix Session Ended.png    Windows NX Client的設定    筆者找到一台WinXP Pro作Client,其實Win98以後的版本都可以用    1. 用Windows作Client,要先到http://www.nomachine.com/download.php 下載NX Client for Windows,截致今天為止,最新版是1.5.0-132    2. M$的Client是要安裝的,(除非從一台已裝好的電腦打包到另一台電腦上用),安裝好及運行它,介面跟Linux的FreeNX Client很相似,填好Server的資料便可以開始連接,如圖NX-w3-NX Client for Windows.png    3. 連接完成,遠端的Kanotix KDE桌面呈現在M$的桌面前了,見圖NX-w4-Remote Kanotix on XP.png    4. 遠程操作跟本地操作完全一樣,Logout便可關閉連線任務    體驗過了,怎樣?是否希望正式把FreeNX安裝到電腦運行呢?    Linux FreeNX Server的安裝 (這裡用Debian做例)    NX/FreeNX的通訊是要經ssh protocol來完成的,因此服務器端必需先裝好ssh server的包,如ssh或openssh-server    FreeNX是由Fabian Franz按NoMachine提供的GPL NX源碼來編寫的。Fabian Franz是誰?就是那位編寫knoppix-installer讓無數knoppix用家一嘗安裝knoppix於硬盤上的shell編程高手啊!因此,最容易取得的FreeNX軟件包自然就是Debian了。    修改你的 /etc/apt/sources.list    利用Kanotix.com為源,加入    deb http://kanotix.com/files/debian/ ./    然後執行  apt-get install freenx    像我一樣喜歡用dpkg -i 裝東西的自虐派,如要自行下載deb包,也可以到    http://kanotix.com/files/debian/pool/main/n/nx/  http://kanotix.com/files/debian/pool/main/f/freenx/    或者  http://debian.tu-bs.de/project/kanot...ool/main/n/nx/  http://debian.tu-bs.de/project/kanot...main/f/freenx/    下載nx及freenx相關的deb包,包括    freenx_0.4.4+0.4.5-2sarge1_all.deb  libxcomp1_1.4.92+1.5.0-3sarge2_i386.deb  libxcompext1_1.4.92+1.5.0-3sarge2_i386.deb  nxlibs_1.4.92+1.5.0-3sarge2_i386.deb  nxagent_1.4.92+1.5.0-3sarge2_i386.deb    在kanotix.com提供的包是一樣的,只是名字上不帶sarge字樣已矣。    完成安裝後,在Configuring freenx畫面選擇NoMachine keys。這樣你的FreeNX Server便架起來了,將來要作更改的話,只要執行dpkg-reconfigure freenx便可。    FreeNX Server擺平了,下一部就是要去搞定Client了。    Linux NX Client的安裝    NX/FreeNX的通訊是要經ssh protocol來完成的,因此客戶端必需先裝好有ssh client的包,如ssh或openssh-client    請先到http://www.nomachine.com/download.php 下載NX Client for Linux,NoMachine提供了多種的二進包供下載,rpm,deb,tarball等都有。基本是主流發行版的都能用了。截致今天為止,最新版是1.5.0-131。我下的是Debian版帶XFT的,http://64.34.161.181/download/1.5.0/...0-131_i386.deb    下回來再用dpkg -i 安裝便行    要啟動NX Client只要執行nxclient就可以了,配置方法如上。    $nxclient &    Windows Client已說明,不再重復了    相信現在大家都能體會到如何用NX實行遠程遙控了    結語  ====    要實行遠程遙控,有了NX或FreeNX作Server,Linux客戶端多了一個免費的選擇,而Windows客戶端從此不用發愁尋找X Client for Windows(如WinaXe,eXceed,cygwin等)了。    我曾經看過別人用Windows XP作為Server顯現在Knoppix的FreeNX Client上,我猜是rdesktop,有機會的話,將來再為大家一起探討,筆者才疏學淺,本文如有錯漏之處,敬請指正。    NX/FreeNX尚有很多功能在本文未有提及,比如遠程打印,聲音配置,nxproxy代理等等,筆者在此拋磚引玉,望兄弟們加以探索及討論,謝謝觀看。     點擊看大圖     點擊看大圖     點擊看大圖     點擊看大圖     點擊看大圖




Copyright © Linux教程網 All Rights Reserved