如何在 Linux 上使用 x2go 設定遠端桌面

linux.cn發表於2015-06-29

由於一切都遷移到了雲上,作為提高職員生產力的一種方式,虛擬遠端桌面在工業中越來越流行。尤其對於那些需要在多個地方和裝置之間不停漫遊的人,遠端桌面可以讓他們和工作環境保持無縫連線。遠端桌面對於僱主同樣有吸引力,可以在工作環境中提高敏捷性和靈活性,由於硬體整合、桌面安全加固等原因降低 IT 花費。

在 Linux 世界中,理所當然設定遠端桌面有很多選擇,支援許多協議(例如 RDP、RFB、NX) 和伺服器/客戶端實現(例如 TigerVNC、RealVNC、FreeNX、x2go、X11vnc、TeamViewer 等等)。

這當中有個出色的產品叫做 X2Go,它是一個基於 NX(譯者注:通過計算機網路顯示遠端桌面環境的一種技術,可參考 Wiki)的遠端桌面伺服器和客戶端的開源(GPLv2)實現。在這個教程中,我會介紹 如何為 Linux VPS 使用 X2Go 設定遠端桌面環境

X2Go 是什麼?

如何在 Linux 上使用 x2go 設定遠端桌面

X2Go 的歷史要追溯到 NoMachine 的 NX 技術。NX 遠端桌面協議的設計目的是通過利用主動壓縮和快取解決低頻寬和高延遲的網路連線問題。後來,NX 轉為閉源,但 NX 庫還是採用 GPL 協議。這導致出現了多種基於 NX 的遠端桌面解決方案開源實現,X2Go 就是其中之一。

和其它解決方案例如 VNC 相比,X2Go 有哪些好處呢? X2Go 繼承了 NX 技術的所有高階功能,很自然能在慢速網路連線上良好工作。另外,由於它內建的基於 SSH 的加密技術,X2Go 保持了確保安全的良好業績記錄。不再需要手動設定 SSH 隧道 。X2Go 預設支援音訊,這意味著遠端桌面的音樂播放可以通過網路傳送,並進入本地揚聲器。在易用性方面,遠端桌面上執行的應用程式可以在你的本地桌面中以一個獨立視窗無縫呈現,會給你造成一種應用程式實際上在你本地桌面執行的錯覺。正如你看到的,這些都是一些基於 VNC 的解決方案所缺少的強大功能。

X2GO 的桌面環境相容性

和其它遠端桌面伺服器一樣,X2Go 伺服器也有一些已知的相容性問題。像 KDE 3/4、Xfce、MATE 和 LXDE 是對 X2Go 伺服器最友好的桌面環境。但是,用其它桌面管理器效果可能有所不同。例如,已知 GNOME 3 之後的版本、KDE 5、Unity 和 X2Go 並不相容。如果你的遠端主機的桌面管理器和 X2Go 相容,你可以繼續以下的教程。

在 Linux 上安裝 X2Go 伺服器

X2Go 由遠端桌面伺服器和客戶端元件組成。讓我們首先安裝 X2Go 伺服器。我假設你已經有一個和 X2Go 相容的桌面管理器並且在遠端主機上執行,我們會安裝 X2Go 伺服器到該遠端主機。

注意系統啟動後 X2Go 伺服器元件沒有需要單獨啟動的服務。你只需要保證開啟了 SSH 服務並在正常執行。

Ubuntu 或 Linux Mint:

配置 X2Go PPA 庫。對於 Ubuntu 14.04 以及更高版本,有可用的 X2Go PPA。

$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

Debian (Wheezy):

$ sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
$ sudo sh -c "echo deb http://packages.x2go.org/debian wheezy main > /etc/apt/sources.list.d/x2go.list"
$ sudo sh -c "echo deb-src http://packages.x2go.org/debian wheezy main >> /etc/apt/sources.list.d/x2go.list"
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

Fedora:

$ sudo yum install x2goserver x2goserver-xsession

CentOS/RHEL:

首先啟用 EPEL 庫 然後執行:

$ sudo yum install x2goserver x2goserver-xsession

在 Linux 上安裝 X2Go 客戶端

在將會連線到遠端桌面的本地主機上,安裝以下命令安裝 X2Go 客戶端。

Ubuntu 或 Linux Mint:

配置 X2Go PPA 庫。對於 Ubuntu 14.04 以及更高版本,有可用的 X2Go PPA。

$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goclient

Debian (Wheezy):

$ sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
$ sudo sh -c "echo deb http://packages.x2go.org/debian wheezy main > /etc/apt/sources.list.d/x2go.list"
$ sudo sh -c "echo deb-src http://packages.x2go.org/debian wheezy main >> /etc/apt/sources.list.d/x2go.list"
$ sudo apt-get update
$ sudo apt-get install x2goclient

Fedora:

$ sudo yum install x2goclient

CentOS/RHEL:

首先啟用 EPEL 庫 ,然後執行:

$ sudo yum install x2goclient

用 X2Go 客戶端連線到遠端桌面

現在可以連線到遠端桌面了。在本地主機上,只需執行以下命令或者使用桌面啟動器啟動 X2Go 客戶端。

$ x2goclient

輸入遠端主機的 IP 地址和 SSH 使用者名稱稱。同時,指定會話型別(例如,遠端主機的桌面管理器)。

如何在 Linux 上使用 x2go 設定遠端桌面

如果需要的話,你可以自定義其它東西(通過點選其它的標籤),例如連線速度、壓縮、螢幕解析度等等。

如何在 Linux 上使用 x2go 設定遠端桌面

如何在 Linux 上使用 x2go 設定遠端桌面

當你初始化一個遠端桌面連線的時候,會要求你登入。輸入你的 SSH 登入名和密碼。

如何在 Linux 上使用 x2go 設定遠端桌面

成功登陸後,你會看到遠端桌面螢幕。

如何在 Linux 上使用 x2go 設定遠端桌面

如果你想測試 X2Go 的無縫視窗功能,選擇 “Single application” 會話型別,然後指定遠處主機上可執行檔案的路徑。在該例子中,我選擇遠端 KDE 主機上的 Dolphin 檔案管理器。

如何在 Linux 上使用 x2go 設定遠端桌面

你成功連線後,你會在本地桌面上看到一個遠端應用視窗,而不是完整的遠端桌面螢幕。

如何在 Linux 上使用 x2go 設定遠端桌面

總結

在這篇教程中,我介紹瞭如何在 Linux VPS 例項上設定 X2Go 遠端桌面。正如你所看到的,整個設定過程都非常簡單(如果你使用一個合適的桌面環境的話)。儘管對於特定桌面仍有問題,X2Go 是一個安全、功能豐富、快速並且免費的遠端桌面解決方案。

X2Go 的什麼功能最吸引你?歡迎分享你的觀點。

相關文章