在 Ubuntu 上安裝 VNC Server 來(lái)連接我直接就沒(méi)成功過(guò),倒是在 CentOS 上還就沒(méi)有問(wèn)題。前一篇系統自帶的 VNC 文章就說(shuō)過(guò),Ubuntu 10.10 還好,只要升級了 Ubuntu 11 以上的 Unity 桌面開(kāi)啟自帶桌面共享后,靠 VNC 客戶(hù)端來(lái)連接,十分不穩定,經(jīng)常會(huì )自己崩潰,最后只能重啟才能再次連接。
沒(méi)辦法,只能尋找其他解決方案。在 Google 了半天,終于在老外的網(wǎng)站上找到一篇,是基于 FreeNX 的遠程桌面。
經(jīng)過(guò)實(shí)際測試,此遠程桌面比較穩定,使用到現在尚未發(fā)生任何中斷連接的情況。而且跟標準的 VNC 方式不同,此連接靠的是 SSH 方式傳輸數據,傳輸的信息還非常安全的。我覺(jué)得跟我們翻墻用的 SSH 方式是一個(gè)道理。
本文遠程方式為 Windows 端遠程連接 Ubuntu。
要使用此 FreeNX 方式連接,必須得安裝一些組件。
安裝 SSH
首先,SSH 是必須的,因為 Ubuntu 默認是不帶 SSH 的。輸入:
1 | sudo apt-get install openssh-server |
回車(chē)后完成安裝。
安裝 Gnome 桌面
本文主要講的就是基于 Ubuntu 11 以上系列的遠程桌面,所以默認的 Unity 沒(méi)法使用,必須得安裝 Gnome 桌面。輸入:
1 | sudo apt-get install gnome-session-fallback python-software-properties |
后面的 python 也是順便安裝個(gè)必要組件,不解釋。
1 | 安裝 FreeNX Server 服務(wù) |
首先添加一個(gè)軟件源,并更新:
1 2 | sudo add-apt-repository -y ppa:freenx-teamsudo apt-get update |
安裝 FreeNX 服務(wù):
1 | sudo apt-get install -y freenx freenx-server |
下載 NX 腳本,我們使用的是 NX 客戶(hù)端來(lái)連接,所以必須安裝:
1 | wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz |
解壓 NX 腳本:
1 2 | tar -xvf nxsetup.tar.gzsudo cp nxsetup /usr/lib/nx/nxsetup |
安裝 NX 腳本:
1 | sudo /usr/lib/nx/nxsetup --install |
當顯示:
1 2 3 4 5 6 | ------> It is recommended that you use the NoMachine key for easier setup. If you answer "y", FreeNX creates a custom KeyPair and expects you to setup your clients manually. "N" is default and uses the NoMachine key for installation. Do you want to use your own custom KeyPair? [y/N] |
此時(shí)直接回車(chē),即選擇 No,意思是使用默認的 Key,這里已經(jīng)足夠,不需要自己配置,除非需要高安全性,請自己配置。
這樣就完成了 Ubuntu 端的配置。
Windows 端安裝 NX Client for Windows
首先點(diǎn)擊下載 NX Client for Windows。
安裝好以后啟動(dòng)軟件,第一次啟動(dòng)會(huì )讓你輸入你的遠程服務(wù)器參數,session 為你的會(huì )話(huà)名稱(chēng),即起個(gè)該主機的名稱(chēng),host 輸入你的主機 IP 地址,默認 22 端口不用改,除非你改過(guò) SSH 的默認端口。最下面的滑動(dòng)條根據你的網(wǎng)絡(luò )來(lái)進(jìn)行相應選擇,最終會(huì )決定你的遠程桌面顯示畫(huà)質(zhì)。

下一步,按照圖選擇 Unix,桌面記住選擇 Gnome,否則無(wú)法連接。其他默認即可。

下一步,你可以勾選在桌面生成快捷方式,下次登錄該主機就比較方便了。
NX Client 登錄
雙擊桌面生成的快捷方式,輸入用戶(hù)名和密碼,即你的 Ubuntu 的用戶(hù)名和密碼。左下角的配置按鈕可以進(jìn)行更多設置,例如記住密碼等設置。
第一次登錄會(huì )問(wèn)你本機沒(méi)有該遠程機器的 SSH Key 配置文件,是否保存,點(diǎn)擊是即可,第二次登錄就不會(huì )詢(xún)問(wèn)了。等待短暫的連接后,就顯示出了 Ubuntu 12 的遠程 Gnome 桌面。
注意:在斷開(kāi)遠程桌面連接時(shí)候,會(huì )詢(xún)問(wèn)你是 “Disconnect” 還是 “End”,前者是保存會(huì )話(huà),下次登錄會(huì )繼續使用,例如我正在下載,沒(méi)下完,就可以使用這個(gè)方式,下次登錄進(jìn)來(lái)可以繼續。如果選擇后者則相當于注銷(xiāo)該桌面了,所有遠程桌面里運行的程序會(huì )被結束,第二次登錄只能是相當于重啟后,程序得再次加載才能運行。
總結
使用此方式的遠程桌面,個(gè)人感覺(jué)連接穩定,并且顯示的畫(huà)質(zhì)非常清晰,猶如實(shí)體機或是虛擬機一樣的畫(huà)質(zhì),其他任何遠程桌面都有發(fā)虛的朦朧感,當然也行是我分辨率沒(méi)設置對,但是這個(gè)方法默認就非常好了。

