FreeNX ( Free Software (GPL) Implementation of the NX Server)是一套在 Unix/Unix-Link 作業系統上很好用的遠端軟體。採用的是 ssh 的連線,因此安全性有一定的程度,而且它在速度上表現在是很優的。Client 端也有好幾個平台的,並且是 free 的。這幾天輝哥在找尋遠端的方案,因此推薦他使用 FreeNX,也順便把安裝過程記錄下來。

這篇文章提到的套件版本如下:

    * CentOS 4.3
    * FreeNX 0.5.0-8.c4
    * nx 1.5.0-1.centos4
    * NX Client on Windows 2.0.0-98

Server 端前置作業如下:

    * sshd 如果有設定 AllowUsers 的話,要新增讓 nx 這個使用者連線的權利。
    * sshd 如果有設定 ListenAddress 的話,要新增 127.0.0.1 以便本機連線。
    * 如果防火牆有開的話,要讓 ssh 以及 tcpudp5000 port 開放。

接下來使用 yum install freenx 安裝完之後,在之前的版本是要以 nxsetup --install --setup-nomachine-key 來設定,而在 CentOS rpm 這版有點改變,改用 nxsetup --purge 來清掉先前的 key,再設定(為啥要這樣子還沒搞懂,這是實驗結果…)。而之前還要使用 nxsetup --adduser  及 nxsetup --passwd 新增使用者及設定密碼的動作,在預設的設定值下竟然都免了…沒有仔細去查為什麼,有空再慢慢查囉。

然而,這個版本的 FreeNX 有 Backingstore problem 的情形(2.0.0-98 的 client + 0.5.0 的 FreeNX + 1.5.0 的 nx),因此要改一段 script。找到 nxnode(應該是在 /usr/bin 底下),在 node_start_agent() 這個函式裡面,在

[ -n "$backingstore" ] && B="-bs $backingstore"

之後加入

# backingstore = { "when_requested", "always", ... }
[ -n "$backingstore" -a "$ENABLE_2_0_0_BACKEND" != "1" -a "$backingstore" != "1" ] && B="-bs $backingstore"
# backingstore = 1 (new nxclient 2.0.0 doesn't send any strings in the option-string for backingstore anymore)
[ -n "$backingstore" -a "$ENABLE_2_0_0_BACKEND" != "1" -a "$backingstore" = "1" ] && B="+bs"
# backingstore = 1 and 2.0.0-Backend EXPERIMENTAL

這幾行,當然註解可以不要。

要設定更改的大概就如以上。之後的版本應該會更新這些 bug 吧。Client 端的設定就沒什麼好講的了,蠻直覺的使用精靈就設定完成了。

附註一點:
在安裝移除 FreeNX 時,出現了 error: %preun(freenx-0.5.0-8.c4.noarch) scriptlet failed, exit status 1 的錯誤,之後不管用 rpm 或 yum 去移除都是同樣的錯。此時可用 rpm -e freenx --noscripts 來解決。這應該是適用所有遇到此問題的套件,而不只是 FreeNX 而已。


 


arrow
arrow
    全站熱搜

    zxlin 發表在 痞客邦 留言(2) 人氣()