1. 程式人生 > 其它 >在Linux系統上配置微軟Windows遠端桌面服務

在Linux系統上配置微軟Windows遠端桌面服務

1、

https://www.toutiao.com/article/6928547969507557891/?app=news_article&timestamp=1654071280&use_new_style=1&req_id=202206011614390101511802281C04F834&group_id=6928547969507557891&tt_from=mobile_qq&utm_source=mobile_qq&utm_medium=toutiao_android&utm_campaign=client_share&share_token=c98e2c81-5a04-485f-94f0-ff3305d01250

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

在Ubuntu 20.04系統上安裝Xrdp

Xrdp服務安裝後自動啟動。你可以通過執行下面的命令來驗證這一點:

sudo systemctl status xrdp

在Ubuntu 20.04系統上檢查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

在Ubuntu 20.04上配置Xrdp

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伺服器

在Windows系統上啟動RDP遠端桌面客戶端,連線Ubuntu伺服器

RDP連線安全警告,點選“是”

RDP連線安全警告

輸入正確的使用者名稱和密碼後,Xrdp提示錯誤:

輸入正確的使用者名稱和密碼後,xrdp提示錯誤

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配置檔案

重啟Xrdp協議:

sudo systemctl restart xrdp

2.4 再次使用RDP客戶端訪問遠端Ubuntu桌面

正確輸入使用者名稱和密碼後,即可成功進入Ubuntu桌面。

通過xrdp服務成功進入ubuntu桌面

3. 結論

通過本文,您應該可以學習到如何在Ubuntu系統中配置基於RDP協議的遠端桌面了吧?RDP是微軟公司的標準,好處在於與Windows自帶的RDP客戶端完全相容,並且不需要安裝第三方軟體。如果你有更好的用法,請留言。


如果喜歡本文,歡迎轉發。本文已同步至部落格站,尊重原創,轉載時請在正文中附帶以下連結:
https://www.linuxrumen.com/rmxx/1893.html

2