厉害了~
问题就是仓库里的为啥过老
deepin25装成功了,目前只能root连gnome桌面
sudo deepin-immutable-writable enable #关闭磐石系统保护,需重启生效
sudo apt update
sudo apt install -y git build-essential autoconf automake libtool pkg-config
libssl-dev libpam0g-dev libx11-dev libxfixes-dev libxrandr-dev
libepoxy-dev xserver-xorg-dev libgl1-mesa-dev libglib2.0-dev
libjpeg-dev libopus-dev libfuse2 nasm libimlib2-dev libfuse3-dev libfdk-aac-dev libmp3lame-dev libibus-1.0-dev libx264-dev check libcmocka-dev libgbm-dev
cd /home/admin
wget https://github.com/neutrinolabs/xrdp/releases/download/v0.10.3/xrdp-0.10.3.tar.gz
tar -xzf xrdp-0.10.3.tar.gz
cd xrdp-0.10.3
./bootstrap
./configure --enable-pixman --enable-opus --enable-fuse
make -j$(nproc)
sudo make install
#下载xorgxrdp-0.10.4.tar.gz
https://github.com/neutrinolabs/xorgxrdp/archive/refs/tags/v0.10.4.tar.gz
tar -zxvf xorgxrdp-0.10.4.tar.gz
./bootstrap
./configure --enable-glamor
make -j$(nproc)
sudo make install
sudo ldconfig
pkg-config --modversion xrdp
sudo mkdir -p /etc/xrdp
cd /root
#两个配置文件需要从源码包里找
sudo cp ./xrdp-0.10.3/xrdp/xrdp.ini /etc/xrdp/
sudo cp ./xrdp-0.10.3/sesman/sesman.ini /etc/xrdp/
cd /etc/xrdp
sudo xrdp-keygen xrdp /etc/xrdp/rsakeys.ini
sudo mkdir -p /usr/local/etc/xrdp/
sudo nano /usr/local/etc/xrdp/startwm.sh
#!/bin/sh
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
unset WAYLAND_DISPLAY
unset XDG_SESSION_TYPE
export XKL_XMODMAP_DISABLE=1
exec startdde
保存退出(Ctrl+O → Enter → Ctrl+X)
sudo chmod +x /usr/local/etc/xrdp/startwm.sh
sudo systemctl daemon-reload
sudo systemctl enable xrdp xrdp-sesman
sudo systemctl restart xrdp xrdp-sesman
systemctl status xrdp
systemctl status xrdp-sesman
sudo deepin-immutable-writable disable #开启磐石系统保护
#此时远程登陆root可用
Popular Ranking
ChangePopular Events
More

中文 
继编写了这个帖子以来:Deepin 25部署x11vnc+xrdp,实现vnc和mstsc双重访问-论坛-深度科技
有同学留言说apt仓库里的xrdp版本太老,且性能不好。这里为大家打来编译安装xrdp最新版。
首先到这里,下载最新版本的xrdp的release包:https://github.com/neutrinolabs/xrdp/releases 以后这个包简称release包
然后访问项目主页,把项目克隆下来,或下载下来:https://github.com/neutrinolabs/xrdp 以后这个包简称项目包
解压项目包,进入包目录,执行命令安装依赖:
然后解压release包,进入包目录,编译并安装xrdp:
接下来配置xrdp,建立用户:
编辑/etc/xrdp/xrdp.ini文件,修改如下配置:
编辑/etc/xrdp/sesman.ini文件,修改如下配置:
然后给上权限:
配置证书:
检查部署状态:
确保所有检查项为OK状态:
如果检查项出现【NG】,请返回检查,看看上述步骤哪里没做完。
启动xrdp,并设置自启:
到此为止,xrdp就编译安装完了,但xrdp还无法正常工作,还需要编译安装驱动xorgxrdp。
访问:https://github.com/neutrinolabs/xorgxrdp/releases/latest 下载最新的xorgxrdp的release包,以下简称release包。
访问项目主页:https://github.com/neutrinolabs/xorgxrdp.git 克隆项目,或下载项目。以下简称项目包。
解压项目包,进入包目录,安装依赖:
解压release包,进入包目录,然后编译并安装:
接下来配置驱动,修改/etc/xrdp/sesman.ini,应用如下配置:
最后重启xrdp服务,使其应用编译的驱动:
至此,xrdp就能正常工作了。