Linux/xrdp: Difference between revisions

From Omnia
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:


=== Ubuntu ===
=== 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. <ref>https://stackoverflow.com/questions/78074498/how-to-configure-xrdp-to-work-with-gnome-on-ubuntu</ref>


  sudo apt install xrdp
  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: <ref>https://stackoverflow.com/questions/78074498/how-to-configure-xrdp-to-work-with-gnome-on-ubuntu</ref>
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 status xrdp
  sudo systemctl start xrdp
  sudo systemctl start xrdp
sudo systemctl restart xrdp
Default windows manager
/etc/xrdp/startwm.sh


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


For port:
For port:
Line 48: Line 83:
  #pampassword=ask
  #pampassword=ask
  #pamsessionmng=127.0.0.1
  #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 ===
=== CentOS ===

Latest revision as of 10:40, 27 February 2025

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/