Linux/xrdp

From Omnia
Jump to navigation Jump to search

xrdp

Ubuntu

WARNING: You must always be logged out locally in order to connect in remotely.

WARNING: You must always be logged out locally in order to connect in remotely.

WARNING: You must always be logged out locally in order to connect in remotely. [1]

sudo apt install xrdp
# for gnome
sudo apt install xrdp gnome-session


Specify session manager (as user):

# for gnome
echo "gnome-session" | tee ~/.session
# or for xfce4
echo "xfce4-session" | tee ~/.session

Gnome settings: [2]

echo "export XAUTHORITY=${HOME}/.Xauthority" | tee ~/.xsessionrc
echo "export GNOME_SHELL_SESSION_MODE=ubuntu" | tee -a ~/.xsessionrc
echo "export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg" | tee -a ~/.xsessionrc
# or vertical menu on side, instead of Activities menu
echo "export XDG_CURRENT_DESKTOP=ubuntu:GNOME" | tee -a ~/.xsessionrc

Add xrdp to ssl-cert

sudo adduser xrdp ssl-cert 

Restart service:

sudo systemctl status xrdp
sudo systemctl start xrdp
sudo systemctl restart xrdp

Default windows manager

/etc/xrdp/startwm.sh

Logs:

/var/log/xrdp.log
/var/log/xrdp-sesman.log
~/.xsession-errros

For port:

/etc/xrdp/xrdp.ini
[Globals]
#port=3389
port=3390

For passwords see:

/etc/xrdp/xrdp.ini
[Xord]
username=ask
password=ask
ip=127.0.0.1
port=-1
[Xvnc]
username=ask
password=ask
ip=127.0.0.1
port=-1
[vnc-any]
ip=ask
port=ask5900
username=na
password=ask
[neutrinordp-any]
ip=ask
port=ask3389
username=ask
password=ask
; Uncomment the following lines to enable PAM authentication for proxy connections.
#pamusername=ask
#pampassword=ask
#pamsessionmng=127.0.0.1

-- issue --

X starts and exits immediately

fix:

/etc/X11/Xwrapper.config

#allowed_users=console
allowed_users=anybody


ref: https://askubuntu.com/questions/1493373/ubuntu-22-04-lts-xrdp-terminates-with-there-is-no-x-server-active-on-display-10

CentOS

yum install xrdp -y
chkconfig --levels 35 xrdp on
service xrdp start

Reference: http://www.linux.org/threads/rdp-into-your-linux-desktop.8/