Improving xrdp Performance on Centos

I had some poor performance with XRDP, so I found this nugget of info that helped things a little:

Backup xrdp.ini (XRDP config)

sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.back

Open the XRDP config with nano:

sudo nano /etc/xrdp/xrdp.ini

Under [Globals] change max_bpp to 128 and add this line below:


Restart XRDP services:

systemctl restart xrdp.service

Enabling XRDP on Centos 7

I’ve been playing with Centos recently and have been working on integrated it with a Windows Domain / VM I have setup. To ease accessing it, I found that it is possible setup XRDP (an open-source version of RDP) so that you can access Centos from a Windows system using regular RDP.

Assuming you already have your desktop environment setup, open up terminal and run the following as root:

yum -y install xrdp tigervnc-server

Then, start the service:

systemctl start xrdp.service

To see if it is running, type:

netstat -antup | grep xrdp


I had to run these commands to get it to work:

chcon -t bin_t /usr/sbin/xrdp

chcon -t bin_t /usr/sbin/xrdp-sesman


Followed by restarting the service:

systemctl restart xrdp.service

Then all you have to do is enable the service:

systemctl enable xrdp.service

And put in a firewall exclusion and reload the firewall:

firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload

That’s it!


For more info, this TechNet article was super helpful.