1. 前言
本文主要講解如何在Ubuntu 20.04系統(tǒng)上安裝和配置Xrdp遠(yuǎn)程桌面。
Xrdp是微軟的遠(yuǎn)程桌面協(xié)議(Remote Desktop Protocol, RDP)的開(kāi)源版本。在Linux系統(tǒng)上安裝Xrdp后,用戶可以使用RDP客戶端遠(yuǎn)程訪問(wèn)Linux桌面。
現(xiàn)在我們來(lái)一起看看如何在Ubuntu桌面20.04和18.04上安裝Xrdp吧。
目標(biāo):在Ubuntu 20.04系統(tǒng)上安裝和配置Xrdp,遠(yuǎn)程Windows用戶可以使用系統(tǒng)自帶的遠(yuǎn)程桌面工具連接Ubuntu 20.04桌面。
實(shí)施前提:
- 1. 帶圖形界面的Ubuntu 20.04系統(tǒng)
- 2. 具有root權(quán)限或者sudo權(quán)限
- 3. 熟悉Linux基本命令行操作,比如apt命令
軟件工具清單:
- 1. Xrdp:基于微軟RDP協(xié)議的開(kāi)源套件。
2. 在Ubuntu系統(tǒng)上安裝xrdp套件
如果您現(xiàn)在的Ubuntu版本是Server版,還沒(méi)有安裝桌面環(huán)境,那么您需要先安裝圖形桌面環(huán)境。
要安裝Ubuntu桌面環(huán)境,運(yùn)行以下命令:
sudo apt install ubuntu-desktop
2.1 在Ubuntu 20.04系統(tǒng)上安裝Xrdp
執(zhí)行以下命令開(kāi)始安裝Xrdp:
sudo apt install xrdp -y
在Ubuntu 20.04系統(tǒng)上安裝Xrdp
Xrdp服務(wù)安裝后自動(dòng)啟動(dòng)。你可以通過(guò)運(yùn)行下面的命令來(lái)驗(yàn)證這一點(diǎn):
sudo systemctl status xrdp
在Ubuntu 20.04系統(tǒng)上檢查Xrdp運(yùn)行狀態(tài)
從上圖中可以看出,xrdp守護(hù)進(jìn)程處于正在運(yùn)行的狀態(tài)并設(shè)置了開(kāi)機(jī)自啟動(dòng)。
2.2 在Ubuntu 20.04上配置Xrdp
當(dāng)安裝Xrdp時(shí),它會(huì)自動(dòng)生產(chǎn)一個(gè)SSL證書(shū)的密鑰文件ssl-cert-snakeoil.key,它位于/etc/ssl/private/目錄中。我們需要將xrdp用戶添加到ssl-cert組,以使該文件對(duì)用戶可讀。
sudo adduser xrdp ssl-cert
在Ubuntu 20.04上配置Xrdp
Xrdp監(jiān)聽(tīng)TCP端口3389,如果你開(kāi)啟了UFW防火墻,你需要開(kāi)放這個(gè)端口,允許其它客戶端遠(yuǎn)程連接到該服務(wù)器上。在這個(gè)例子中,我將允許從我的整個(gè)子網(wǎng)IP遠(yuǎn)程連接到Ubuntu系統(tǒng)的RDP服務(wù)。
sudo ufw allow from 192.168.2.0/24 to any port 3389
執(zhí)行完之后,需要重新加載防火墻,并確認(rèn)端口是否已經(jīng)打開(kāi)。
sudo ufw reload
sudo ufw status
2.3: 使用RDP客戶端訪問(wèn)遠(yuǎn)程Ubuntu桌面
接下來(lái),我們將在Windows 10中使用遠(yuǎn)程桌面客戶端訪問(wèn)Ubuntu桌面系統(tǒng)。但在此之前,請(qǐng)確保您首先退出Ubuntu 20.04。這是因?yàn)閄rdp只支持一個(gè)X會(huì)話。
接下來(lái),啟動(dòng)客戶機(jī)并輸入遠(yuǎn)程系統(tǒng)的IP地址,然后單擊“連接”按鈕。
在Windows系統(tǒng)上啟動(dòng)RDP遠(yuǎn)程桌面客戶端,連接Ubuntu服務(wù)器
在Windows系統(tǒng)上啟動(dòng)RDP遠(yuǎn)程桌面客戶端,連接Ubuntu服務(wù)器
RDP連接安全警告,點(diǎn)擊“是”
RDP連接安全警告
輸入正確的用戶名和密碼后,Xrdp提示錯(cuò)誤:
輸入正確的用戶名和密碼后,xrdp提示錯(cuò)誤
xrdp遠(yuǎn)程桌面報(bào)錯(cuò)
xrdp遠(yuǎn)程桌面報(bào)錯(cuò)
注意:你可能會(huì)遇到錯(cuò)誤提示,而不是直接進(jìn)入U(xiǎn)buntu桌面。事實(shí)上,我自己也遇到過(guò)這種情況,經(jīng)過(guò)一番研究,我發(fā)現(xiàn)了一個(gè)解決辦法。
解決方法很簡(jiǎn)單?;氐矫钚薪缑?,編輯/etc/xrdp/startwm.sh腳本。
sudo vim /etc/xrdp/startwm.sh
在2個(gè)unset后面添加以下2行:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
按下圖修改xrdp配置文件
修改xrdp配置文件
重啟Xrdp協(xié)議:
sudo systemctl restart xrdp
2.4 再次使用RDP客戶端訪問(wèn)遠(yuǎn)程Ubuntu桌面
正確輸入用戶名和密碼后,即可成功進(jìn)入U(xiǎn)buntu桌面。
通過(guò)xrdp服務(wù)成功進(jìn)入ubuntu桌面
3. 結(jié)論
通過(guò)本文,您應(yīng)該可以學(xué)習(xí)到如何在Ubuntu系統(tǒng)中配置基于RDP協(xié)議的遠(yuǎn)程桌面了吧?RDP是微軟公司的標(biāo)準(zhǔn),好處在于與Windows自帶的RDP客戶端完全兼容,并且不需要安裝第三方軟件。如果你有更好的用法,請(qǐng)留言。