如何在CentOS 8上安裝Xrdp服務器(遠程桌面)

Xrdp是Microsoft遠程桌面協議(RDP)的開源實現,允許您以圖形方式控制遠程系統。 使用RDP,您可以登錄到遠程計算機並創建真實的桌面會話,就像登錄本地計算機一樣。

本教程說明了如何在CentOS 8上安裝和配置Xrdp服務器。

如果您更喜歡開源替代方案,請查看VNC。

安裝桌面環境

通常,Linux服務器沒有安裝桌面環境。 如果要連接的計算機沒有GUI,則第一步是安裝它。 否則,請跳過此步驟。

Gnome是CentOS 8中的默認桌面環境。要在遠程計算機上安裝Gnome,請運行以下命令

sudo dnf groupinstall "Server with GUI"

根據您的系統,下載和安裝Gnome軟件包以及相關性可能會花費一些時間。

安裝Xrdp#

Xrdp在EPEL軟件存儲庫中可用。 如果您的系統上未啟用EPEL,請輸入以下命令啟用它:

sudo dnf install epel-release

安裝Xrdp軟件包:

sudo dnf install xrdp 

安裝過程完成後,啟動Xrdp服務並在啟動時啟用它:

sudo systemctl enable xrdp --now

您可以通過鍵入以下命令來驗證Xrdp是否正在運行:

sudo systemctl status xrdp

輸出將如下所示:

● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-02-02 18:30:43 UTC; 11s ago
  ...

配置Xrdp

配置文件位於 /etc/xrdp 目錄。 對於基本的Xrdp連接,您不需要對配置文件進行任何更改。 Xrdp使用默認的X Window桌面,在這種情況下為Gnome。

主配置文件名為 xrdp.ini 。 該文件分為幾部分,可讓您設置全局配置設置(例如安全性和偵聽地址)並創建不同的xrdp登錄會話。

每當您對配置文件進行任何更改時,都需要重新啟動Xrdp服務:

sudo systemctl restart xrdp

Xrdp的用途 startwm.sh 文件以啟動X會話。 如果要使用另一個X Window桌面,請編輯此文件。

配置防火牆號

默認情況下,Xrdp偵聽端口 3389 在所有接口上。 如果在CentOS計算機上運行防火牆(應該始終這樣做),則需要添加一條規則以允許Xrdp端口上的通信。

通常,您只希望允許從特定IP地址或IP範圍訪問Xrdp服務器。 例如,僅允許來自 192.168.1.0/24 範圍,輸入以下命令:

sudo firewall-cmd --new-zone=xrdp --permanentsudo firewall-cmd --zone=xrdp --add-port=3389/tcp --permanentsudo firewall-cmd --zone=xrdp --add-source=192.168.1.0/24 --permanentsudo firewall-cmd --reload

允許流量進入港口 3389 從任何地方使用以下命令。 出於安全原因,強烈建議不要從任何位置進行訪問。

sudo firewall-cmd --add-port=3389/tcp --permanentsudo firewall-cmd --reload

為了提高安全性,您可以考慮將Xrdp設置為僅在localhost上偵聽,並創建SSH隧道以安全地從端口上的本地計算機轉發流量 3389 到同一端口上的服務器。

另一個安全選項是安裝OpenVPN並通過專用網絡連接到Xrdp服務器。

連接到Xrdp服務器

現在已經配置了Xrdp服務器,是時候打開本地Xrdp客戶端並連接到遠程CentOS 8系統了。

Windows用戶可以使用默認的RDP客戶端。 在Windows搜索欄中鍵入“ remote”,然後單擊“ Remote Desktop Connection”。 這將打開RDP客戶端。 在“計算機”字段中,鍵入遠程服務器的IP地址,然後單擊“連接”。

在登錄屏幕上,輸入您的用戶名和密碼,然後單擊“確定”。

RDP登錄

登錄後,您應該看到默認的Gnome桌面。 它看起來應該像這樣:

Xrdp Gnome桌面

現在,您可以使用鍵盤和鼠標從本地計算機開始與遠程桌面進行交互。

如果您使用的是macOS,則可以從Mac App Store安裝Microsoft遠程桌面應用程序。 Linux用戶可以使用Rmm客戶端,例如Remmina或Vinagre。

結論#

安裝Xrdp服務器後,您可以通過易於使用的圖形界面從本地台式機管理CentOS 8服務器。

如有疑問,請在下面發表評論。

centos rdp

Sidebar