追蹤
帝國反抗君 - PowerOp
關於部落格
2006/11/29 網誌再次搬家,我在樂多網誌 http://blog.roodo.com/ystuan/ 候教
  • 17366

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

FreeNX:不止是VNC加速器,比妳想像多更多!

======政治作戰教育分隔線====== 竊以為,自由軟體世界急需的並不是工具,因為已經有許多程式設計師在各項軟體專案貢獻心血,不斷追求進步。 講白一點,有這麼多現代干將、莫邪,我們武器多的很! 自由軟體世界急需的是第一線的戰士。 「瞭解需求,然後用合理的價格(*)提供合適的工具」這樣的戰士。 Don't get me wrong, 這絕對不是說程式設計師不重要。但是,讓干將、莫邪這麼好的鑄劍人才,離開他的工作崗位,在會議室裡面放投影片給客戶看? 妳一定是瘋了。 戰士。妳需要的是戰士。拿著武器上戰場,打垮那些FUD的戰士。 ======政治作戰教育分隔線====== 我們可以用的通訊協定/工具至少有: 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 上述都有很多實際可用的程式,不論是私有軟體或自由軟體,不管收費或免費。 今天要談的,不是這些唷,而是NoMachine這家公司推出的NX,以及自由軟體社群使用NoMachine以GPL授權釋出的函式庫,所實做的FreeNX。 我們的情境是: 妳人在外面。但是妳要使用內部網路一台伺服器(192.168.100.1)上面的VNC。 這邊的解法是: 在一台直接連上Internet的Linux伺服器(powerop.example.com)上安裝FreeNX套件,當作FreeNX伺服器。 在妳的筆電上面安裝NX Client for Windows(**),經由它,再透過Linux上的FreeNX,去使用內部網路伺服器的VNC。 好處: 1./Internet這一段,除了在輸入帳號密碼的階段有加密,還可以設定為全程操作都加密。 2./FreeNX可以當成是VNC加速器! 前提:這台CentOS要啟動sshd,並且設定好一個使用者帳號(例如powerop) 作法: [伺服器端:在CentOS 4上面安裝FreeNX] 基本上只要以root權限執行一行指令: yum -y install freenx nx 除了安裝"freenx"和"nx"兩個套件,yum也會替妳解決套件相依性的問題。以我的CentOS 4最小安裝為例,還加裝了一些套件,一併表列如下: ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: freenx noarch 0.4.4-1.centos4 extras 53 k nx i386 1.5.0-1.centos4 extras 2.5 M Installing for dependencies: expect i386 5.42.1-1 base 148 k fonts-xorg-base noarch 6.8.1.1-1.EL.1 base 7.7 M switchdesk noarch 4.0.6-3 base 13 k tcl i386 8.4.7-2 base 897 k xinitrc noarch 4.0.14-1 base 25 k xorg-x11 i386 6.8.2-1.EL.13.20 base 13 M xorg-x11-Mesa-libGLU i386 6.8.2-1.EL.13.20 base 438 k xorg-x11-tools i386 6.8.2-1.EL.13.20 base 506 k xorg-x11-xauth i386 6.8.2-1.EL.13.20 base 274 k [用戶端:在Microsoft Windows 2000安裝NX Client for Windows] 下載:請到NoMachine的下載點,目前是1.5.0-138 安裝:基本上就是「一指神功」,一直按Next就對了。 設定:(可參考NoMachine網站上面的英文解說及圖片)Start > Program Files > NX Client for Windows > NX Connection Wizard,開始安裝程序。 在Welcome畫面,按Next freenx-01 在Session畫面,"Session"填一個好記的名字,例如PowerOpRocks,"Host"填上伺服器的ip或者FQDN,"Port"維持22 freenx-02 在Desktop畫面,第一個框框請選擇"VNC", freenx-03 會跳出一個Server視窗,要妳提供VNC伺服器的相關資料,"Host"填上伺服器的ip或FQDN,後面那格Display,一般來說如果VNC伺服器是MS Windows,請填0,如果是Linux,請填1。底下密碼的部份請填VNC伺服器的密碼。如果勾選記住密碼的話,就不用每次都填了。 按Ok回到Desktop畫面, freenx-04 強烈建議勾選最底下的Enable SSL Encryption of all traffic,讓全程操作都加密。然後再按Next freenx-05 在Configuration Completed畫面,請勾選Show the Advanced Configuration Dialog,再按Finish freenx-06 來到了進階設定畫面,在Server那一塊請記得按"Key", freenx-07 這邊所看到的Key是預設值,如果妳使用NoMachine公司的NX,並且沒有更改Key,才可以用。 我們現在用的是FreeNX,安裝的時候已經產生了Key,請把FreeNX伺服器上面的/var/lib/nxserver/home/.ssh/client.id_dsa.key內容以安全的方式(例如SFTP)下載,然後使用左下角的Import匯入功能。或者,用ssh遠端登入,再切換成root,再執行以下指令: cat /var/lib/nxserver/home/.ssh/client.id_dsa.key 將該檔案的內容貼過來。記得按Save存檔。 要注意,如果可以的話,內部網路那台伺服器(192.168.100.1)建議使用TightVNC,或者UltraVNC。如果裝的是RealVNC,那只好更改我們設定的編碼方式,使用傳輸量大的(也就是比較慢的)"Use X plain bitmaps",方法如下: freenx-08 請在底下Display那一塊改選"Use custom settings",再點選右邊的Modify, freenx-09 這邊選"Use X plain bitmaps"。 點選Ok之後應該就會出現登入畫面, freenx-10 這邊要使用Linux+FreeNX伺服器上面的帳號密碼,按下Login之後,會告訴妳每個階段的進度,順利的話,稍待片刻, freenx-11 應該會看到NoMachine的Logo,接著,妳就可以看到VNC伺服器的畫面啦! 參考資料: Thinking more...:freenx on Fedora Core 4 - 他的環境是Fedora Core 4;我在同樣是Red Hat系列的CentOS 4上面安裝,目前的版本似乎不需要那麼多步驟了。 [FreeNX-kNX] vnc session does not work - 提到如果連接RealVNC要改變的設定。 [原创]NoMachine, NX 远程遥控的新典范 (Part 1,Linux Server篇) - LinuxSir.Org - 寫得蠻細的,不過我沒有細看 :p 附註 (*)自由軟體並不反商。雖然也可以收「販賣軟體」的費用,一般常見的作法是不收這種費用,改收服務費,例如規劃、設計、建置、維護費用等。 (**)NoMachine的NX Client並不是自由軟體,不過可以免費使用,不論是個人用或者商業用。目前在下載頁面列出了給Windows, Linux, MAC OS X, Solaris用的Client
相簿設定
標籤設定
相簿狀態