最近需要一台机器来测试rdp连接,使用容器+linux+xfce+xrdp来实现,在此记录下主要步骤
启动rockylinux容器(其他linux发行版步骤应该相似)
docker run -it -p 33891:3389 rockylinux:9.3 bash
容器内操作
# 省略替换软件源步骤 ...
# 设置root用户密码
passwd
# 安装epel软件源
yum install -y epel-release
yum makecache
# 安装xfce桌面、xrdp
yum install -y xrdp @xfce
# 修改配置
echo xfce4-session > ~/.Xclients
chmod +x ~/.Xclients
# 容器内启动xrdp
xrdp
xrdp-sesman
完成,rdp客户端连接至 x.x.x.x:33891
debian/ubuntu安装xfce、xrdp记录
apt install xfce4 xrdp
apt install slim
apt install xfce4-terminal
apt install chromium chromium-driver
apt install fonts-wqy-zenhei
systemctl start xrdp && systemctl enable xrdp
debian/ubuntu安装lxqt记录
apt install lxqt xrdp
systemctl start xrdp && systemctl enable xrdp
解决dbus相关问题
apt install dbus-x11
解决root用户启动chromium没有反应
# 修改配置文件
nano /usr/share/applications/chromium.desktop
# 找到这一行
Exec=/usr/bin/chromium %U
# 改为
Exec=/usr/bin/chromium %U --no-sandbox