[ Content contribution] Deepin25编译安装xrdp
Tofloor
poster avatar
骑木马的哥哥
deepin
15 hours ago
Author

继编写了这个帖子以来:Deepin 25部署x11vnc+xrdp,实现vnc和mstsc双重访问-论坛-深度科技

有同学留言说apt仓库里的xrdp版本太老,且性能不好。这里为大家打来编译安装xrdp最新版。

首先到这里,下载最新版本的xrdp的release包:https://github.com/neutrinolabs/xrdp/releases 以后这个包简称release包

然后访问项目主页,把项目克隆下来,或下载下来:https://github.com/neutrinolabs/xrdp 以后这个包简称项目包

解压项目包,进入包目录,执行命令安装依赖:

sudo bash ./scripts/install_xrdp_build_dependencies_with_apt.sh max

然后解压release包,进入包目录,编译并安装xrdp:

./bootstrap
./configure --with-systemdsystemunitdir=/usr/lib/systemd/system \
    --enable-ibus --enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame \
    --enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter \
    --enable-pixman --enable-utmp -with-imlib2 --with-freetype2 \
    --enable-tests --enable-x264 --enable-openh264 --enable-vsock
make
sudo make install
sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin

接下来配置xrdp,建立用户:

sudo adduser --system --group --no-create-home --disabled-password --disabled-login --home /run/xrdp xrdp

编辑/etc/xrdp/xrdp.ini文件,修改如下配置:

runtime_user=xrdp
runtime_group=xrdp

编辑/etc/xrdp/sesman.ini文件,修改如下配置:

SessionSockdirGroup=xrdp

然后给上权限:

sudo chmod 640 /etc/xrdp/rsakeys.ini
sudo chown root:xrdp /etc/xrdp/rsakeys.ini

配置证书:

sudo make-ssl-cert generate-default-snakeoil
sudo ln -sf /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/xrdp/cert.pem
sudo ln -sf /etc/ssl/private/ssl-cert-snakeoil.key /etc/xrdp/key.pem
sudo usermod -a -G ssl-cert xrdp

检查部署状态:

sudo /usr/local/share/xrdp/xrdp-chkpriv

确保所有检查项为OK状态:

image.png

如果检查项出现【NG】,请返回检查,看看上述步骤哪里没做完。

启动xrdp,并设置自启:

sudo systemctl enable --now xrdp xrdp-sesman

到此为止,xrdp就编译安装完了,但xrdp还无法正常工作,还需要编译安装驱动xorgxrdp。

访问:https://github.com/neutrinolabs/xorgxrdp/releases/latest 下载最新的xorgxrdp的release包,以下简称release包。

访问项目主页:https://github.com/neutrinolabs/xorgxrdp.git 克隆项目,或下载项目。以下简称项目包。

解压项目包,进入包目录,安装依赖:

sudo bash ./scripts/install_xorgxrdp_build_dependencies_with_apt.sh

解压release包,进入包目录,然后编译并安装:

./bootstrap
./configure --enable-glamor
make
sudo make install

接下来配置驱动,修改/etc/xrdp/sesman.ini,应用如下配置:

param=/usr/lib/xorg/Xorg

最后重启xrdp服务,使其应用编译的驱动:

sudo systemctl restart xrdp xrdp-sesman

至此,xrdp就能正常工作了。

Reply Favorite View the author
All Replies
deepin-流云
Moderator
Community OP
2 hours ago
#1

厉害了~like

Reply View the author