sudo dnf install xrdp xorgxrdp
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
sudo chcon --type=bin_t /usr/sbin/xrdp
sudo chcon --type=bin_t /usr/sbin/xrdp-sesman
# ...
# Allow anybody to start X:
allowed_users=anybody
Uncomment the lines for [Xorg]
;
; Session types
;
; Some session types such as Xorg, X11rdp and Xvnc start a display server.
; Startup command-line parameters for the display server are configured
; in sesman.ini. See and configure also sesman.ini.
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20
cp /etc/X11/xinit/xinitrc ~/.xsession
replace the last if -fi
section with desktop startup command
Example full working config:
# File: ~/.xsession
#!/usr/bin/sh
# Copyright (C) xxxx
# Mandatorily source xinitrc-common, which is common code shared between the
# Xsession and xinitrc scripts which has been factored out to avoid duplication
. /etc/X11/xinit/xinitrc-common
exec dbus-run-session -- startlxqt
sudo systemctl restart xrdp
sudo systemctl restart xrdp-sesman