在Linux系統上配置微軟Windows遠端桌面服務
1、
1. 前言
本文主要講解如何在Ubuntu 20.04系統上安裝和配置Xrdp遠端桌面。
Xrdp是微軟的遠端桌面協議(Remote Desktop Protocol, RDP)的開源版本。在Linux系統上安裝Xrdp後,使用者可以使用RDP客戶端遠端訪問Linux桌面。
現在我們來一起看看如何在Ubuntu桌面20.04和18.04上安裝Xrdp吧。
目標:在Ubuntu 20.04系統上安裝和配置Xrdp,遠端Windows使用者可以使用系統自帶的遠端桌面工具連線Ubuntu 20.04桌面。
實施前提:
- 1. 帶圖形介面的Ubuntu 20.04系統
- 2. 具有root許可權或者sudo許可權
- 3. 熟悉Linux基本命令列操作,比如apt命令
軟體工具清單:
- 1. Xrdp:基於微軟RDP協議的開源套件。
2. 在Ubuntu系統上安裝xrdp套件
如果您現在的Ubuntu版本是Server版,還沒有安裝桌面環境,那麼您需要先安裝圖形桌面環境。
要安裝Ubuntu桌面環境,執行以下命令:
sudo apt install ubuntu-desktop
2.1 在Ubuntu 20.04系統上安裝Xrdp
執行以下命令開始安裝Xrdp:
sudo apt install xrdp -y
Xrdp服務安裝後自動啟動。你可以通過執行下面的命令來驗證這一點:
sudo systemctl status xrdp
從上圖中可以看出,xrdp守護程序處於正在執行的狀態並設定了開機自啟動。
2.2 在Ubuntu 20.04上配置Xrdp
當安裝Xrdp時,它會自動生產一個SSL證書的金鑰檔案ssl-cert-snakeoil.key,它位於/etc/ssl/private/目錄中。我們需要將xrdp使用者新增到ssl-cert組,以使該檔案對使用者可讀。
sudo adduser xrdp ssl-cert
Xrdp監聽TCP埠3389,如果你開啟了UFW防火牆,你需要開放這個埠,允許其它客戶端遠端連線到該伺服器上。在這個例子中,我將允許從我的整個子網IP遠端連線到Ubuntu系統的RDP服務。
sudo ufw allow from 192.168.2.0/24 to any port 3389
執行完之後,需要重新載入防火牆,並確認埠是否已經開啟。
sudo ufw reload
sudo ufw status
2.3: 使用RDP客戶端訪問遠端Ubuntu桌面
接下來,我們將在Windows 10中使用遠端桌面客戶端訪問Ubuntu桌面系統。但在此之前,請確保您首先退出Ubuntu 20.04。這是因為Xrdp只支援一個X會話。
接下來,啟動客戶機並輸入遠端系統的IP地址,然後單擊“連線”按鈕。
在Windows系統上啟動RDP遠端桌面客戶端,連線Ubuntu伺服器
RDP連線安全警告,點選“是”
輸入正確的使用者名稱和密碼後,Xrdp提示錯誤:
xrdp遠端桌面報錯
注意:你可能會遇到錯誤提示,而不是直接進入Ubuntu桌面。事實上,我自己也遇到過這種情況,經過一番研究,我發現了一個解決辦法。
解決方法很簡單。回到命令列介面,編輯/etc/xrdp/startwm.sh指令碼。
sudo vim /etc/xrdp/startwm.sh
在2個unset後面新增以下2行:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
按下圖修改xrdp配置檔案
重啟Xrdp協議:
sudo systemctl restart xrdp
2.4 再次使用RDP客戶端訪問遠端Ubuntu桌面
正確輸入使用者名稱和密碼後,即可成功進入Ubuntu桌面。
3. 結論
通過本文,您應該可以學習到如何在Ubuntu系統中配置基於RDP協議的遠端桌面了吧?RDP是微軟公司的標準,好處在於與Windows自帶的RDP客戶端完全相容,並且不需要安裝第三方軟體。如果你有更好的用法,請留言。
如果喜歡本文,歡迎轉發。本文已同步至部落格站,尊重原創,轉載時請在正文中附帶以下連結:
https://www.linuxrumen.com/rmxx/1893.html
2