Skip to main content

How to Install XRDP on CentOS and RedHat Linux 8/7

Introduction

Xrdp is an open-source and freely available Remote Desktop Protocol application that allows remote sessions on Linux servers from Windows machines. It accepts remote connections from rdesktop, freerdp, and other remote desktop clients. This guide provides installation and configuration steps for xrdp on CentOS/RedHat Linux 8/7.

Step 1: Update Server Node

yum clean all
yum -y update

After server update, Once restart the server node

# reboot

Step 2: Enable EPEL Repository

xrdp package is available on EPEL repository, so enable it to install on CentOS/RHEL Linux 8.

# yum install epel-release

Step 3: Install Desktop Environment (If it is not installed)

Install GUI (Graphical User Interface) with the following command if is not installed.

# sudo yum groupinstall "Server with GUI"

Step 4: Install xrdp on CentOS/RHEL Linux 8/7

Following mention command to install xrdp applications

# yum install tigervnc-server xrdp

Step 5: Start/Enable and check the Status of xrdp.service

Once xrdp installation is done on the server node, start xrdp server with systemctl command

# sudo systemctl start xrdp.service

# sudo systemctl status xrdp.service

# sudo systemctl enable xrdp.service

Step 6: Check xrdp connection listening on port 3389 by default

xrdp is now listening on port 3389, check with following ss or netstat command below

# netstat -antp | grep xrdp

Step 7: Check the status of firewall service on the Server Node

# sudo systemctl status firewalld.service

In case of not in active state, run below command

# sudo systemctl enable firewalld.service

# sudo systemctl start firewalld.service

Add the following rule on Firewall (if the Firewall service is enabled).

# sudo firewall-cmd --permanent --add-port=3389/tcp

# sudo firewall-cmd --reload

At last, again reboot the Server Node via below command

# reboot

Step 7: Access RedHat/CentOS Linux 8/7 system using xrdp

Now, it’s time to take RDP sessions from any Windows machine using Remote Desktop Protocol.

The below screen shows that we have successfully taken GUI sessions from Windows machine.