标签归档:xrdp

manjaro 安装 rdp 服务

使用以下命令安装服务和修改配置:

yay -S alsa-lib mesa xrdp
echo "allowed_users=anybody" | sudo tee -a /etc/X11/Xwrapper.config
sed -i 's/exec $(get_session "$1")/#exec $(get_session "$1")/' ~/.xinitrc
echo "exec dbus-launch --sh-syntax startplasma-x11" | tee -a ~/.xinitrc

修改 /etc/xrdp/xrdp.ini ,找到 [Xvnc] 下的 port=-1 ,改为 port=ask5900

启动 xrdp 服务:

sudo systemctl enable --now xrdp
sudo systemctl enable --now xrdp-sesman

安装 x11vnc 来控制桌面:

yay -S x11vnc

编辑文件 /etc/systemd/system/x11vnc.service.d/override.conf ,输入以下内容:

x11vnc 参数说明:

  • many 每次连接断开后 x11vnc 默认会退出,这个参数可以阻止退出
  • shared 允许多用户同时连接
  • nopw 不显示安全提示
[Service]
User=1000
Group=1001
ExecStart=
ExecStart=/usr/bin/x11vnc -many -shared -nopw

[Install]
WantedBy=graphical.target

启动服务

sudo systemctl daemon-reload
sudo systemctl enable --now x11vnc

使用 mstsc 或 remmina 连接。登录界面中 session 选择 Xvnc,如图所示: