Install Xrdp server on Rocky Linux

This guide is going to take you through on how to Install Xrdp Server on Rocky Linux. Xrdp is a free and open-source RDP (Remote Desktop Protocol) server that allows non-Windows operating systems (such as Linux and BSD-style operating systems) to deliver a fully functional RDP-compatible remote desktop experience. It sends client commands to the X Window Server and connects the X Window System’s graphics to the client.

How to Install Xrdp Server on Rocky Linux

  • Start by adding Epel Repository on Rocky Linux using the command below.
sudo dnf install epel-release
  • Using the command below, update your packages.
sudo  update
  • Next, use the following command to install Xrdp Server on Rocky Linux.
sudo dnf install xrdp

Sample output

Last metadata expiration check: 12:27:53 ago on Mon 18 Apr 2022 10:08:33 AM EAT.
Dependencies resolved.
 Package                                               Architecture                                    Version                                                 Repository                                     Size
IReading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installinged:
 xrdp                                                  x86_64                                          1:0.9.19-1.el8                                          epel                                          470 k
Installing dependencies:
 imlib2                                                x86_64                                          1.4.9-8.el8                                             epel                                          222 k
Installing weak dependencies:
 xrdp-selinux                                          x86_64                                          1:0.9.19-1.el8                                          epel                                           24 k

Transaction Summary
Install  3 Packages

Total download size: 716 k
Installed size: 2.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): xrdp-selinux- xorgxrdp
Suggested packages:
  guacamole xrdp-pulseaudio-installer
The following NEW packages will be installed:
  xorgxrdp xrdp
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 506 kB of archives.
After this operation, 3,238 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
n amd64 xrdp amd64 0.9.192-1.el8.x86_64.rpm                                                                                                                                         81 kB/s |  241 [446 kB]
(2/3): imlib2-1.4.9-8.el8.x86_64.rpm                                                                                                                                               556 kB/s | 222 kB     00:00    
(3/3): xrdp-Get:2 bullseye/mai:0.92.192-1.el8.x86_64.rpm                                                                                                                                                646 kB/s | 470 kB     00:00    
Total                                                                                                                                                                              297 kB/s | 716 kB     00:02     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                           1/1 
  Installing       : imlib2-1.4.9-8.el8.x86_64                                                                                                                                                                 1/3 
  Installing       : xrdp-selinux-1: [59.9 kB]
0.9.1-1.0..192-1.el8.x86_64                                                                                                                                                        2/3 
  Running scriptlet: xrdp--1:1) ..viously unselected package xorgxrdp.
Preparing to unpack .../xorgxrdp_1%3a0.92.192-1.el8.x86_64                                                                                                                                                        2/3 
  Installing       : _amd64.deb ...
Unpacking xorgxrdp- (1:0.92.192-1.el8.x86_64                                                                                                                                                                3/3 
  Running scriptlet:) ...
Setting up xrdp-1: (0.9.192-1.el8.x86_64                                                                                                                                                                3/3 
  Verifying        : imlib2-1.4.9-8.el8.x86_64                                                                                    1)         2048 bit rsa key...

  Verifying        : xrdp-1:0.9.19-1.el8.x86_64                                                                                                                                                                2/3 
  Verifying        : xrdp-selinux-1:0.9.19-1.el8.x86_64                                                                                                                                                        3/3 

  imlib2-1.4.9-8.el8.x86_64                                         xrdp-1:0.9.19-1.el8.x86_64                                         xrdp-selinux-1:0.9.19-1.el8.x86_64                                        

  • After installation, start and enable XRDP using the following commands.
sudo systemctl enable --now xrdp
  • Check Xrdp Server status using the command below.
sudo systemctl status xrdp

Sample output

● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-04-18 22:39:33 EAT; 17s ago
     Docs: man:xrdp(8)
 Main PID: 9411 (xrdp)
    Tasks: 1 (limit: 23385)
   Memory: 1.0M
   CGroup: /system.slice/xrdp.service
           └─9411 /usr/sbin/xrdp --nodaemon

Apr 18 22:39:33 localhost.localdomain systemd[1]: Started xrdp daemon.
Apr 18 22:39:33 localhost.localdomain xrdp[9411]: [INFO ] starting xrdp with pid 9411
Apr 18 22:39:33 localhost.localdomain xrdp[9411]: [INFO ] address [] port [3389] mode 1
Apr 18 22:39:33 localhost.localdomain xrdp[9411]: [INFO ] listening to port 3389 on
Apr 18 22:39:33 localhost.localdomain xrdp[9411]: ssl_gen_key_xrdp1 ok

saving to /etc/xrdp/rsakeys.ini

Created symlink /etc/systemd/system/ → /lib/systemd/system/xrdp-sesman.service.
Created symlink /etc/systemd/system/ → /lib/systemd/system/xrdp.service.
Setting up xorgxrdp (1:0.2.12-1) ...
Processing triggers for man-db (2.9.4-2) ...

Processing triggers for libc-bin (2.31-13+deb11u3) ...

Allow Xrdp Server on Firewall

  • By default, Xrdp listens on port 3389; if you’re using a firewall, grant Xrdp access with the command below.
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload

Connect to Rocky Linux Xrdp Server

  • We’ll connect to the Xrdp server we just set up using Windows 10 in this example.
  • Open RDP, then enter your Rocky Linux IP address.
  • Next confirm you want to connect.
  • Then enter Rocky Linux credentials to connect as shown below.

Log out of Rocky Linux first, then reconnect the Windows RDP if you get a black blank screen.

  • After a successful connection, you will be connected to the Rocky Linux Xrdp server.
  • You’ve made it all the way to the end of the article! . You now know how to Install Xrdp Server on Rocky Linux.

Read more about Xrdp

Other Tutorials

Install Nextcloud on Ubuntu 22.04

Install Anydesk on Rocky Linux

Install Garuda Linux on VirtualBox

System administrator | Software Developer | DevOps

Leave a Comment