How to install XRDP Server on CentOS 8





It’s an open-source implementation of the Microsoft Server for providing fully functional RDP access to remote desktops to operating systems other than Microsoft Windows. Security issues are minimal when using the xrdp service on your internal network. In contrast, there are others who would like to increase the security level of the XRP solution. One of the most common methods of creating a secure connection with Linux is to use SSH to create secure connections between clients and servers.






Let’s get started,







Step 1: Setting up the desktop environment






Remote desktops are not commonly installed on Linux Servers. The first step to connecting through a GUI is to install it. The following commands will install GNOME on your remote computer,





# dnf groupinstall "Server with GUI"








Step 2: Installing XRDP






You can download XRDP from the EPEL software repository. The following command will enable EPEL if it is not enabled,




dnf install epel-release




Now install XRDP,



dnf install xrdp




The XRDP service should be enabled and started once the installation is complete,



# systemctl enable xrdp

# systemctl start xrdp




Type the following command to verify XRDP is running,




systemctl status xrdp


● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-12-10 13:44:55 EST; 12s ago
     Docs: man:xrdp(8)
 Main PID: 92533 (xrdp)
    Tasks: 1 (limit: 4504)
   Memory: 940.0K
   CGroup: /system.slice/xrdp.service
           └─92533 /usr/sbin/xrdp --nodaemon

Dec 10 13:44:55 LAX-9f31-CentOS systemd[1]: Started xrdp daemon.
Dec 10 13:44:55 LAX-9f31-CentOS xrdp[92533]: [INFO ] starting xrdp with pid 92533
Dec 10 13:44:55 LAX-9f31-CentOS xrdp[92533]: [INFO ] address [] port [3389] mode 1
Dec 10 13:44:55 LAX-9f31-CentOS xrdp[92533]: [INFO ] listening to port 3389 on
Dec 10 13:44:55 LAX-9f31-CentOS xrdp[92533]: [INFO ] xrdp_listen_pp done






Step 3: Configuring XRDP







To configure XRDP, open up /etc/xrdp/xrdp.ini and add the following line.




exec gnome-session




Using the following command, start the XRDP service after adding the above line



systemctl restart xrdp






Step 4: Set up the Firewall





XRDP traffic can be allowed through the firewall if it is running on Centos 8,



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

# firewall-cmd –reload






Step 5: Using Windows to connect to the XRDP





On your Windows machine, launch the RDP client, followed by the IP address of your CentOS system,



Enter your credentials and log in. The GNOME Desktop should appear once you’ve logged in. You can now interact with the machine remotely.

Try VPSie for free today!