List of content you will read in this article:
- 1. Prerequisites
- 2. Step 1: Update the system.
- 3. Step 2: Install the EPEL repository.
- 4. Step 3: Install xrdp on CentOS 7
- 5. Step 4: Start and Enable xrdp.
- 6. Step 5: check the xrdp connection.
- 7. Step 6: Install a desktop environment.
- 8. Step 7: Firewall configurations
- 9. Step 8: Connect to the Linux server through a remote desktop connection.
- 10. Final words
This article will show you how to install the xrdp server on CentOS 7. Note that the following tutorial is suitable for CentOS 8 machines as well. Before we get started:
- A root user account or a user account with root privileges
- A CentOS 7 machine or server (can be switched with CentOS 8)
- Basic understanding of Linux commands
Step 1: Update the system.
We will install xRDP on your CentOS 7 server. But before we get to the installation, it's better to update all your existing packages installed on the system:
yum -y update
Step 2: Install the EPEL repository.
Once the system is updated, we will need to install the EPEL repository as the xrdp package is readily available through this repository:
yum install epel-release
Don't forget to press y when prompted to continue.
Step 3: Install xrdp on CentOS 7
Now we're all set to install xRDP on your system. Enter the following command:
yum install tigervnc-server xrdp
Once the installation is completed, you will see an output similar to the one below.
Step 4: Start and Enable xrdp.
Once the desktop environment and the xrdp service are installed on your system, it's time to start the server using systemctl commands. The enable command makes it possible for xrdp to run during system startup.
systemctl start xrdp.service
systemctl enable xrdp.service
systemctl status xrdp.service
You should see an output similar to this one.
Step 5: check the xrdp connection.
Now xrdp service should be listening on port 3389 by default. To confirm this, enter the following command:
netstat -antup | grep xrdp
Step 6: Install a desktop environment.
If it is not already installed, you will need a desktop environment on your server. We recommend installing GNOME GUI for CentOS 7.
Check the link above for a more in-depth installation guide. Here is the summary of installing GNOME GUI on CentOS 7.
- Install GNOME GUI
yum groupinstall "GNOME Desktop" –y
- Start the GUI on default
systemctl set-default graphical.target
- Reboot the system
Step 7: Firewall configurations
You can check the status of your firewall using the following command:
systemctl status firewalld.service
If it is not active, remember to activate and enable the firewall on your system.
systemctl enable firewalld.service
systemctl start firewalld.service
By default, the firewall blocks remote RDP connections from external machines. We will add the following code to add an exception in the firewall to accept traffic from the RDP port 3389.
firewall-cmd --permanent --add-port=3389/tcp
Restart the firewall to activate the settings.
Reloading the firewall should work, but sometimes, the configurations will not come into effect. To avoid any error messages, we recommend restarting your system.
Step 8: Connect to the Linux server through a remote desktop connection.
The moment of truth is finally here. Log in to your Windows machine and open up Remote Desktop Connection.
- Click on start and type "remote desktop connection."
- Select the application
- Enter the Linux server IP address
- Click Connect
During the connection, you will be prompted with a warning. Disregard this message and continue.
Now select the Xvnc session and enter the username and password. You can use the root user account or any other user account on the system.
Once connected, you will be connected to your CentOS 7 server through the remote desktop connection.
In this short tutorial, we went through the process of installing xRDP on the CentOS 7 server so that we could connect remotely to it through a Windows remote desktop connection. With just eight steps, we managed to get it up and run.
We hope you can connect to your CentOS (Linux) server through the Windows RDP client. Your feedback is important to us, so don't forget to add a comment in the section below.
People also read:
2018 May 31, 15:05:53
Error: Package: xorgxrdp-0.2.6-2.el7.x86_64 (epel) Requires: xorg-x11-server-Xorg(x86-64) = 1.19.5 Installed: xorg-x11-server-Xorg-1.19.3-11.el7.x86_64 (@InstallMedia) xorg-x11-server-Xorg(x86-64) = 1.19.3-11.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest Please help I'm new to linux
2019 Jan 01, 15:01:26
This page really has all of the information I needed concerning this subject and didn't know who to ask.
2019 Sep 04, 19:09:51
An Error when executing : yum -y install xrdp tigervnc-server Error: Package: xorgxrdp-0.2.11-1.el7.x86_64 (epel) Requires: xorg-x11-server-Xorg(x86-64) = 1.20.4 Available: xorg-x11-server-Xorg-1.20.1-3.el7.x86_64 (base) xorg-x11-server-Xorg(x86-64) = 1.20.1-3.el7 Available: xorg-x11-server-Xorg-1.20.1-5.el7.x86_64 (updates) xorg-x11-server-Xorg(x86-64) = 1.20.1-5.el7 Available: xorg-x11-server-Xorg-1.20.1-5.1.el7.x86_64 (updates) xorg-x11-server-Xorg(x86-64) = 1.20.1-5.1.el7 Available: xorg-x11-server-Xorg-1.20.1-5.2.el7_6.x86_64 (updates) xorg-x11-server-Xorg(x86-64) = 1.20.1-5.2.el7_6 Available: xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 (updates) xorg-x11-server-Xorg(x86-64) = 1.20.1-5.3.el7_6 Available: xorg-x11-server-Xorg-1.20.1-5.6.el7_6.x86_64 (updates) xorg-x11-server-Xorg(x86-64) = 1.20.1-5.6.el7_6
2019 Sep 15, 18:09:53
I need a help please, I get this error when I try to start xdrp service on CentOS 7 "# systemctl start xrdp.service Failed to start xrdp.service: Unit not found."
2020 Mar 10, 14:03:37
Hey There. I found your blog using search. This is a well crafted really article. I'll be sure to bookmark it and come back to read more of your useful information. Thanks a lot for the post. I'll be back :)
2020 Sep 10, 09:09:43
Hi, thanks, i followed along and it worked. my login screen is exactly same as per this article second last image. how to check weather its using xfce or mate desktop ? is it possible to switch that as well? thanks in advance