如何在 Linux 上使用 x2go 設定遠端桌面
由於一切都遷移到了雲上,作為提高職員生產力的一種方式,虛擬遠端桌面在工業中越來越流行。尤其對於那些需要在多個地方和裝置之間不停漫遊的人,遠端桌面可以讓他們和工作環境保持無縫連線。遠端桌面對於僱主同樣有吸引力,可以在工作環境中提高敏捷性和靈活性,由於硬體整合、桌面安全加固等原因降低 IT 花費。
在 Linux 世界中,理所當然設定遠端桌面有很多選擇,支援許多協議(例如 RDP、RFB、NX) 和伺服器/客戶端實現(例如 TigerVNC、RealVNC、FreeNX、x2go、X11vnc、TeamViewer 等等)。
這當中有個出色的產品叫做 X2Go,它是一個基於 NX(譯者注:通過計算機網路顯示遠端桌面環境的一種技術,可參考 Wiki)的遠端桌面伺服器和客戶端的開源(GPLv2)實現。在這個教程中,我會介紹 如何為 Linux VPS 使用 X2Go 設定遠端桌面環境。
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 使用者名稱稱。同時,指定會話型別(例如,遠端主機的桌面管理器)。
如果需要的話,你可以自定義其它東西(通過點選其它的標籤),例如連線速度、壓縮、螢幕解析度等等。
當你初始化一個遠端桌面連線的時候,會要求你登入。輸入你的 SSH 登入名和密碼。
成功登陸後,你會看到遠端桌面螢幕。
如果你想測試 X2Go 的無縫視窗功能,選擇 “Single application” 會話型別,然後指定遠處主機上可執行檔案的路徑。在該例子中,我選擇遠端 KDE 主機上的 Dolphin 檔案管理器。
你成功連線後,你會在本地桌面上看到一個遠端應用視窗,而不是完整的遠端桌面螢幕。
總結
在這篇教程中,我介紹瞭如何在 Linux VPS 例項上設定 X2Go 遠端桌面。正如你所看到的,整個設定過程都非常簡單(如果你使用一個合適的桌面環境的話)。儘管對於特定桌面仍有問題,X2Go 是一個安全、功能豐富、快速並且免費的遠端桌面解決方案。
X2Go 的什麼功能最吸引你?歡迎分享你的觀點。
相關文章
- Ubuntu 設定遠端桌面(RDP)Ubuntu
- 如何遠端連線 桌面設定遠端桌面連線
- Ubuntu 設定遠端桌面(VNC 連線)UbuntuVNC
- win10設定遠端桌面連線的方法_win10如何設定遠端桌面連線Win10
- win10遠端桌面設定步驟_win10怎樣設定遠端桌面連線Win10
- win10怎麼開啟遠端桌面 win10設定遠端桌面連線Win10
- 在Ubuntu上使用MySQL設定遠端資料庫優化站點效能UbuntuMySql資料庫優化
- ADB 設定遠端除錯除錯
- 使用OpenVPN搞定遠端辦公
- 如何在 Arch Linux 上安裝和設定 KDE 桌面環境?Linux
- 如何在 Linux 桌面新增使用者Linux
- 教你如何在Linux 桌面新增使用者Linux
- 如何在 Linux 上使用 pkgsrcLinux
- 在 Linux 上使用 Window Maker 桌面Linux
- 如何在 Linux 上使用 GNU sedLinux
- CentOs7 中mysql8 設定遠端連線CentOSMySql
- 如何在 Linux 上錄製你的終端操作Linux
- 如何在 Linux 桌面上使用 Gifine 錄製 GIF 動畫?Linux動畫
- 如何在linux伺服器上使用hanlpLinux伺服器HanLP
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- Ubuntu18.04 安裝 MySQL 以及設定遠端訪問UbuntuMySql
- 如何在 Linux 上建立和使用交換檔案Linux
- Linux 連線遠端桌面Linux
- linux下的遠端桌面Linux
- linux遠端桌面(NX server)LinuxServer
- 如何在Linux上使用Osquery設定檔案完整性監控(FIM)Linux
- 什麼是rdp遠端桌面?如何使用rdp遠端桌面?
- 什麼是rd遠端桌面?如何使用rd遠端桌面?
- 遠端桌面不能貼上檔案
- 如何使用rdp遠端桌面
- 如何在Windows上遠端控制MacWindowsMac
- 如何在 Linux 上使用 kill 和 killall 來管理程式Linux
- 如何在Java中獲取Windows和Linux/Mac系統上的桌面路徑JavaWindowsLinuxMac
- 如何在Mac桌面設定快捷方式?Mac
- windows10系統設定遠端協助最長時間的方法Windows
- 在不同裝置上如何使用代理IP:桌面端、移動端和瀏覽器瀏覽器
- VNC遠端控制Linux桌面(zt)VNCLinux
- VNC遠端控制Linux桌面(轉)VNCLinux