如何在 Ubuntu 上安裝和使用 XRDP 進(jìn)行遠(yuǎn)程桌面連接
這是一份初學(xué)者指南,展示了在基于 Ubuntu 的 Linux 發(fā)行版上設(shè)置 XRDP 所需要遵循的步驟。有了它,你就可以從不同的電腦上訪問(wèn)你的 Ubuntu 系統(tǒng),并以圖形方式使用它。
微軟的 遠(yuǎn)程桌面協(xié)議(RDP) 是一個(gè)允許從一臺(tái)計(jì)算機(jī)到另一臺(tái)計(jì)算機(jī)進(jìn)行圖形化遠(yuǎn)程桌面連接的協(xié)議。RDP 的工作原理是讓一臺(tái)主機(jī)運(yùn)行軟件,允許其他幾臺(tái)計(jì)算機(jī)連接到它。
XRDP 是 RDP 的一個(gè)開源實(shí)現(xiàn),不需要運(yùn)行任何專有程序。XRDP 不僅試圖遵循 RDP,而且還與常規(guī)的 RDP 客戶端兼容,如 Remmina 和 GNOME Boxes。
下面是 XRDP 連接屏幕的樣子。
使用 XRDP 需要注意的事項(xiàng)
雖然 XRDP 對(duì)于機(jī)器的遠(yuǎn)程訪問(wèn)非常好用,但重要的是要知道 XRDP 不 適合什么。
如果你需要一個(gè)安全的連接,請(qǐng)不要使用 XRDP
通過(guò) XRDP 建立的連接可以被攻擊者查看和修改,因此應(yīng)避免任何敏感信息。這一點(diǎn)可以通過(guò)使用 SSH 連接或證書來(lái)緩解,但這兩者都需要更復(fù)雜的設(shè)置,這里就不一一介紹了。
XRDP 在默認(rèn)情況下不能很好地應(yīng)用主題
在我的測(cè)試中,XRDP 默認(rèn)似乎從未應(yīng)用過(guò) Ubuntu 主題。在文章的結(jié)尾處有關(guān)于解決這個(gè)問(wèn)題的說(shuō)明。
如果你只想/需要一個(gè) CLI 環(huán)境,就不要使用 XRDP
XRDP 是為在 GUI 環(huán)境中使用而設(shè)計(jì)和制造的。如果你打算在 CLI 環(huán)境中使用它,比如在服務(wù)器上,你應(yīng)該看看其他工具,比如 SSH。
在 Ubuntu 上安裝和使用 XRDP
下面是這個(gè)遠(yuǎn)程連接設(shè)置正常工作所需的設(shè)置:
- 一個(gè)安裝了 XRDP 服務(wù)器的 Linux 系統(tǒng)。這是一個(gè)將被遠(yuǎn)程訪問(wèn)的系統(tǒng)。
- 遠(yuǎn)程系統(tǒng)應(yīng)該和你的系統(tǒng)在同一個(gè)網(wǎng)絡(luò)上,或者它應(yīng)該有一個(gè) 公共 IP 地址。
- 遠(yuǎn)程 Linux 系統(tǒng)的用戶名和密碼。
- 安裝有 RDP 客戶端的另一個(gè)系統(tǒng)(無(wú)論是 Linux、macOS 還是 Windows)。
第 1 步:在遠(yuǎn)程計(jì)算機(jī)上安裝 XRDP
安裝 XRDP 只需幾個(gè)步驟,而且是相當(dāng)直接的操作。
備注:在訪問(wèn)任何地方之前,請(qǐng)注意,這里說(shuō)的 “遠(yuǎn)程機(jī)器” 是其他人連接到的機(jī)器。
XRDP 包含在大多數(shù)發(fā)行版的軟件庫(kù)中。在 Ubuntu 上,你可以在 universe 庫(kù)中找到它。
你可以用下面的命令來(lái)安裝它:
sudo apt install xrdp
第 2 步:連接到遠(yuǎn)程機(jī)器
好消息是,XRDP 開箱就能使用!
要連接到你安裝了 XRDP 的機(jī)器上,你首先需要在本地機(jī)器上安裝一個(gè) RDP 客戶端。
我將使用 GNOME Boxes,它可以通過(guò)以下方式安裝:
sudo apt install gnome-boxes
GNOME Boxes 更多的是以虛擬機(jī)使用而聞名,但它也支持其他各種協(xié)議,包括 XRDP。
如果由于某種原因你不想使用 Boxes,你也可以使用一個(gè)叫做 Remmina 的客戶端。
sudo apt install remmina
不過(guò),請(qǐng)注意,在本教程的其余部分,我將使用 Boxes。
首先,啟動(dòng) GNOME Boxes,并點(diǎn)擊 “+” 號(hào),選擇 “連接到遠(yuǎn)程計(jì)算機(jī)…”。
接下來(lái),輸入你要連接的機(jī)器的 IP 地址,前綴為 rdp://
,然后按下圖連接:
不確定你的 IP 地址是什么?
你可以用
ip address
命令找到你的 IP 地址。你需要尋找一個(gè)看起來(lái)像分成四組的數(shù)字的東西:
abhishek@its-foss:~$ ip address
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: wlp0s20f3: mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether dc:46:b9:fb:7a:c5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.107/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp0s20f3
valid_lft 6183sec preferred_lft 6183sec
避免任何名為 127.0.0.1
的 IP 地址,因?yàn)槟莻€(gè)地址指向你運(yùn)行命令的機(jī)器。輸出中應(yīng)該有更多的 IP 地址,如上圖所示。
然后,你應(yīng)該會(huì)看到一個(gè)登錄頁(yè)面。將“會(huì)話”設(shè)置為 “Xorg”,只需輸入你的用戶名和密碼,然后點(diǎn)擊 “OK”。
之后,你應(yīng)該看到遠(yuǎn)程主機(jī)的桌面:
至此,一切都會(huì)像機(jī)器在你面前時(shí)一樣表現(xiàn)。
故障排除:修復(fù) XRDP 連接的主題問(wèn)題
在我對(duì) Ubuntu 20.04 的測(cè)試中,默認(rèn)的 Yaru 主題似乎在連接時(shí)沒(méi)有應(yīng)用。這可以通過(guò)一些努力來(lái)解決。
首先,在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這個(gè)命令:
sudo apt install gnome-tweaks gnome-shell-extensions dconf-editor -y
接下來(lái),打開 “擴(kuò)展” 應(yīng)用,并打開如下開關(guān):
接下來(lái),關(guān)閉你的遠(yuǎn)程桌面會(huì)話并重新登錄。現(xiàn)在,打開 Tweaks,按照下面的截圖配置:
最后,打開 dconf 編輯器,并進(jìn)入 /org/gnome/shell/extensions/dash-toock/
。設(shè)置如下所示的值:
custom-theme-shrink
:On
dock-fixed
:On
transparency-mode
:FIXED
總結(jié)
至此,一切都準(zhǔn)備好了,可以做你需要做的事了。