Windows mstsc 遠端桌面連結 ubuntu 18.04 遠端圖形桌面

悟透發表於2024-11-29

前言全域性說明

通常情況下,管理 Ubuntu 伺服器都是用命令列介面,但某些時候,可能會用到圖形介面。


2204安裝方法:https://www.cnblogs.com/wutou/p/18430133
命令列安裝圖形介面:https://www.cnblogs.com/wutou/p/18572907


一、說明

環境:

Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)

18.04預設沒有安裝remote相關的圖形功能,需要自己手動安裝。


二、安裝依賴包

注意:要按照下面順序安裝

2.1 更新源

sudo apt-get update

2.2 安裝工具,後續可能用到

2.2.1 埠檢視工具
sudo apt-get install net-tools
2.2.1 VIM文字編輯工具
sudo apt install vim-common=2:8.0.1453-1ubuntu1
sudo apt install vim

2.3 安裝xrdp服務

sudo apt-get install xrdp
sudo apt install xorg
sudo apt-get install xserver-xorg-input-all

安裝 xrdp 可能會導致桌面點選無反應,請提前備份。虛擬機器提前做快照

2.4 安裝 ssh 服務

如果圖形桌面安裝過程中有什麼問題,還可以用命令列補救

sudo apt-get install openssh-client=1:7.6p1-4
sudo apt-get install openssh-server

2.5 安裝桌面 (二選一即可)

2.5.1 安裝 gnome 桌面 (ubuntu 預設自帶)
sudo apt install gnome
sudo apt install gnome-session gdm3

下圖,就是 gnome 桌面
image

2.5.1 安裝 xfce4 桌面
sudo apt-get -y install xfce4
sudo apt install xfce4-session

比起VNC的話XRDP不需要專用客戶端,而且完美相容windows和一幫用RDP協議的遠端軟體

下圖,就是 xrdp 桌面
image

2.5 遠端桌面安裝

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install xfce4
sudo apt install xfce4-session

如果是遠端伺服器,安裝時不可能去機房裡點介面的 yes ,所以就要修改環境變數 ,設定 DEBIAN_FRONTEND=noninteractive


三、配置

3.1 防火牆開放 3389 埠

檢查 iptables 或 ufw 是否放行3389埠,檢查埠的連通性

sudo ufw allow 3389/tcp

3.2 開啟指定桌面

告訴xrdp要連線哪個桌面

3.2.1 開啟 gnome

上面2.5 選擇安裝了 gnome 那就要建立配置檔案

echo gnome-session >~/.xsession
3.2.2 開啟 xfce4

上面2.5 選擇安裝了 xfce4 那就要建立配置檔案

echo xfce4-session >~/.xsession
3.2.3 重啟服務
sudo systemctl restart xrdp

image


四、登入

使用 mstsc 遠端登入時,保證要登入的使用者沒有在別的地方登入,如果登入了,需要登出後,遠端才能正常登入。

首次登入載入桌面,可能需要時間長些。

使用 xrdp 登入時用的是和 ssh 一樣的密碼。不是設定--共享裡設定的螢幕密碼


五、加密登入

預設情況下,xrdp遠端登入是明文連線資訊,很容易遭受中間人攻擊。
所以要使用證書籤發方式登入。

sudo adduser xrdp ssl-cert

六、錯誤

6.1 執行命令報錯 sudo apt install xrdp xorgxrdp

正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是
因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體
包尚未被建立或是它們已被從新到(Incoming)目錄移出。
下列資訊可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:
 xorgxrdp : 依賴: xorg-video-abi-23
            依賴: xserver-xorg-core (>= 2:1.18.99.901)
E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

image

解決方法;分開執行

sudo apt-get install xorg
sudo apt-get install xserver-xorg-core
sudo apt-get install xorgxrdp

6.2 登入後又退出

登入後提示"Authentication is Required to create a color managed device"
在路徑/etc/polkit-1/localauthority.conf.d/下,
新增一個檔案,名為 02-allow-colord.conf
將以下內容寫入:

polkit.addRule(function(action, subject) {
 if ((action.id == "org.freedesktop.color-manager.create-device" ||
 action.id == "org.freedesktop.color-manager.create-profile" ||
 action.id == "org.freedesktop.color-manager.delete-device" ||
 action.id == "org.freedesktop.color-manager.delete-profile" ||
 action.id == "org.freedesktop.color-manager.modify-device" ||
 action.id == "org.freedesktop.color-manager.modify-profile") &&
 subject.isInGroup("{users}")) {
 return polkit.Result.YES;
 }
 });

6.3 安裝 xrdp 後,桌面不能點選

https://www.cnblogs.com/wutou/p/18577736

image


免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。




參考、來源:
https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli
https://blog.csdn.net/weixin_41469272/article/details/105747164 (18.04 和 16.04 )
https://blog.csdn.net/qq_42875304/article/details/133668742
https://blog.csdn.net/qq_62344659/article/details/140418060
https://blog.csdn.net/weixin_44331765/article/details/104516864 (安裝openssh 時,提示:未滿足依賴)
https://blog.csdn.net/samtaoys/article/details/91042262 (登入後又退出)
https://wenku.csdn.net/answer/67w2waprwr (xorg會話管理器)



相關文章