XRDP is a client-server architecture application that uses the Remote Desktop Protocol (RDP) as its transport protocol. The server is a Linux daemon running on top of the DisplayLink device and provides a secure connection between the server and client using TLS.

What is the advantage of this application? XRDP is very easy to install and flexible to configure on Ubuntu systems. In this case, we will look at Ubuntu OS.

Updating Package

To begin with, it is recommended to update the packages on your Ubuntu distribution. Use the following commands:

apt update
apt upgrade

Installing XRDP

Use the following command to install XRDP.

apt install xrdp -y

Installation usually takes a few minutes, up to 5. Then after successful installation you will be able to start the service. Use the following commands:

systemctl enable xrdp
systemctl start xrdp

You can also issue the following command to check the status of the application:

systemctl status xrdp

The answer will be like this

Setting up XRDP

The installer will create a new account named “xrdp”. The xrdp session uses the certificate key file “/etc/ssl/private/ssl-cert-snakeoil.key”, which is important for remote desktops.

For everything to work correctly, add the xrdp user to the “ssl-cert” group. To do this you will be able to use the following command:

usermod -a -G ssl-cert xrdp

Restart the Xrdp service by running the command given below:

systemctl restart xrdp

Setting up the system firewall

The XRDP application listens on standard remote desktop port 3389. Before using it, it is very necessary for you to configure your firewall to allow access to port 3389 for remote systems. To do this use the following command:

ufw allow from to any port 3389

After which you will receive a notification that the rule has been successfully updated



After successfully completing all the necessary steps, you will now be able to connect to your XRDP client. For example, in a Windows client, open the RDP client and enter the IP address of the Ubuntu system. Once the connection is successful, the remote system will ask for authentication. Enter your remote Ubuntu system login credentials to access your remote desktop.