前言全域性說明
通常情況下,管理 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 桌面
2.5.1 安裝 xfce4 桌面
sudo apt-get -y install xfce4
sudo apt install xfce4-session
比起VNC的話XRDP不需要專用客戶端,而且完美相容windows和一幫用RDP協議的遠端軟體
下圖,就是 xrdp 桌面
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
四、登入
使用 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: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。
解決方法;分開執行
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
免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。
參考、來源:
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會話管理器)