--- title: CentOS XRDP --- # 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 ```bash 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** ![](images/xrdp1.png) ### 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. ![](images/xrdp2.png) The below screen shows that we have successfully taken GUI sessions from Windows machine. ![](images/xrdp3.png) ---