Windows mstsc 连接Ubuntu18.04 远程桌面原理和过程
前言全局说明
Windows mstsc 连接Ubuntu18.04 远程桌面原理和过程
一、说明
1.1 环境:
Windows 11 家庭版 23H2 22631.3737
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)
1.2 名词对应
xfce :核心软件包
xorgxrdp 是 xrdp 的一个重要组件,用于提供 Xorg 支持。xorgxrdp 是一个用于 xrdp 的 Xorg 驱动模块集合
xorg: 全称 xserver-xorg
1.3 Ubuntu 知识
1.2.1 ubuntu 有几种桌面
unity : 在ubuntu早期版本中常用
gnome : 新版本ubuntu默认桌面
xfce : ubuntu server系统,需要在图形化操作,一般安装xfce它非常轻量
kde : kde在ubuntu中不常用
1.2.2 ubuntu 只带VNC桌面
ubuntu桌面版系统自带了一个vnc服务端,叫vino
1.2.3 ubuntu 的 xorg
ubuntu默认自动了xorg
1.2.4 xrdp
xrdp 是一个开源的 RDP 服务器,允许用户通过 RDP 协议连接到 Linux 桌面。
1.2.5 查看当前是否 HWE 内核
hwe-support-status
下图,代表当前使用的就是HWE内核
下图,代表没有使用HWE内核,使用GA(GE)内核
1.2.6 切换图形界面和命令行
sudo telinit 3 切换到命令行界面(黑色背景那个)
sudo telinit 5 切换到图形界面
3 和 5 代表运行级别,系统启动时默认是5
1.2.6 确定Xorg是否安装
Xorg -version
sudo apt-get remove xserver-xorg ## 卸载程序,但保留配置
sudo apt-get purge xserver-xorg ## 卸载程序和配置
sudo apt-get remove --purge xserver-xorg ## 等价 sudo apt-get purge xserver-xorg
1.2.x
二、Windows RDP 远程桌面连接 ubuntu
为了更直观的展示过程,用下面两种图,演示连接过程。
2.1 xrdp + xorg + gnome 方式
2.2 xrdp + xorg + xfce 方式
三、连接优缺点
3.1 xrdp + xorg + gnome 连接方式
3.1.1 缺点:
xorg 和 gnome 配合不是很好,往往会有问题,但是网上也有解决方案,就是修改内核从 HWE内核切换到GE内核。
3.2 xrdp + xorg + xfce 方式
3.2.1 优点:
最佳的配合还是 xrdp + xorg + xfce
四、切换内核
4.1 查看当前内核
hwe-support-status
执行命令后,有显示内容,说明是hwe内核
4.2 卸载 hwe 内核
sudo telinit 3 ## 切换到命令行终端
sudo apt update
sudo apt purge xserver-xorg-core-hwe-18.04 xserver-xorg-input-all-hwe-18.04 xserver-xorg-legacy-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 xserver-xorg-hwe-18.04 xserver-xorg-video-intel-hwe-18.04 # 删除HWE相关组件
sudo apt -y purge ubuntu-desktop xorg # 卸载 ubuntu-desktop 和 xorg 程序和配置
sudo apt purge linux-generic-hwe-18.04 # 删除HWE
dpkg -l | grep hwe # 确认系统里是否还有HWE相关的内容,如果有的话删除
sudo reboot
4.3 安装 GE(GA) 内核 和 桌面相关
GE网上也有叫GA内核的
sudo apt install linux-generic
sudo apt install xserver-xorg-core
sudo apt install ubuntu-desktop xserver-xorg xserver-xorg-video-all xserver-xorg-input-all libgl1-mesa-dri libgl1-mesa-glx
sudo reboot
五、连接问题
4.1
早期版本的Ubuntu 18.04里面的xorgxrdp和基于hwe硬件加速的xserver-xorg是不兼容的。
所以软件仓库里有一个xorgxrdp-hwe-18.04的单独的包。
你如果强行装xorgxrdp,当然会冲突导致卸载xorg了。
你如果装xorgxrdp-hwe-18.04就没事。
不过最新版20.04已经改成兼容的了。
4.2
文件名:
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://blog.csdn.net/zkp_987/article/details/103101655 (原文章评论区)
https://www.lategege.com/?p=691 (几种桌面)
https://blog.csdn.net/gitblog_00669/article/details/142776831 (1.2.4)
https://blog.xzr.moe/archives/237/
https://www.dbs724.com/462716.html (xorg: 全称)
https://www.oryoy.com/news/ubuntu-xorg-zhong-zhuang-zhi-nan-qing-song-jie-jue-xian-shi-wen-ti-hui-fu-liu-chang-shi-jue-ti-yan.html
https://zhuanlan.zhihu.com/p/127265014 (卸载HWE)
https://www.cnblogs.com/k4nz/p/14344658.html