How to Install Remote Desktop (Xrdp) on Ubuntu 18.04

Introduction

Remote Desktop (Xrdp) is a free and open-source implementation of the Microsoft RDP server that enables operating systems other than Microsoft Windows to provide a fully functional RDP-compatible remote desktop experience.

This tutorial will explain to you how to install and configure the Xrdp on Ubuntu 18.04.

Prerequisite

  • Sudo access to your Ubuntu 18.04 server

Step 1: Log in to the server with Sudo access.

In order to install the Xrdp application, you need to login to the server with Sudo access to it.

ssh username@

your_server_ip

Step 2: Install XRDP Packages

After login, you can update your package list for upgrades for packages that need upgrading, as well as new packages that have just come to the repositories with below command

sudo apt-get update

After updates, Run below command to install Xrdp on your server

sudo apt-get install xrdp

Step 3: Install your preferred desktop environment

To install XFCE Please use below command

sudo apt-get install xfce4

#Optional

sudo apt-get install xfce4-terminal

(or)

To install MATE Please use below command

sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

Configurations to use prefered environment

After installation, configure XRDP to use XFCE environment with below command

sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh

(Or)

if you installed MATE, Please use below command to MATE environment

sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

By default Xrdp uses the /etc/ssl/private/ssl-cert-snakeoil.key file which is readable only by users that are members of the “ssl-cert” group. Execute the following command to add the xrdp user to the group

sudo adduser xrdp ssl-cert

Step 4: Allow RDP port in Firewall

Post configuring, To connect with the RDP session you need to allow the port in firewall which by default is closed. Run the below command to open the port in Ubuntu 18.04

If you have enabled UFW, Use below command

sudo ufw allow 3389/tcp

If Iptables is running on your server, Use below command

sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
sudo netfilter-persistent save
sudo netfilter-persistent reload

Step 5: Restart the Xrdp application

Restart once the Xrdp application to make sure all the above changes are reflected.

sudo /etc/init.d/xrdp restart

That’s it. You will now be able to connect to the server via RDP

Conclusion

You should now be able to connect to the server via Xrdp. If you are using Linux as your Local desktop you can connect to the server via Remmina. If you are using windows as a local desktop, Windows users have an RDP connection application by default on their machines. To find it search for “Remote Desktop Connection” from the start menu.

11 thoughts on “How to Install Remote Desktop (Xrdp) on Ubuntu 18.04”

  1. Fantastic goods from you, man. I’ve understand your stuff previous to and you are just extremely fantastic. I really like what you have acquired here, really like what you are stating and the way in which you say it. You make it entertaining and you still take care of to keep it sensible. I can’t wait to read far more from you. This is really a tremendous site.

  2. Good web site! I really love how it is simple on my eyes and the data are well written. I’m wondering how I could be notified when a new post has been made. I have subscribed to your feed which must do the trick! Have a nice day!

  3. I simply wanted to say thanks again. I’m not certain the things I would’ve carried out in the absence of these points provided by you regarding such field. It was before a real daunting difficulty in my view, nevertheless considering the very skilled style you treated the issue took me to jump with fulfillment. Extremely grateful for the advice and then expect you comprehend what a great job that you’re putting in training the rest all through your site. Most likely you’ve never met all of us.

  4. Great weblog right here! Additionally your web site a lot up fast! What host are you the usage of? Can I get your associate link in your host? I desire my site loaded up as fast as yours lol

  5. I think this is one of the most important info for me. And i’m glad reading your article. But should remark on few general things, The website style is great, the articles is really excellent : D. Good job, cheers

  6. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you can do with some pics to drive the message home a bit, but instead of that, this is wonderful blog. A great read. I’ll definitely be back.

  7. Fantastic goods from you, man. I’ve understand your stuff previous to and you are just extremely fantastic. I really like what you have acquired here, really like what you are stating and the way in which you say it. You make it entertaining and you still take care of to keep it sensible. I can’t wait to read far more from you. This is really a tremendous site.

  8. Hello, Neat post. There’s a problem along with your website in web explorer, might test this?IE nonetheless is the marketplace chief and a big component of other people will leave out your magnificent writing because of this problem.

  9. Thanks for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our area library but I think I learned more from this post. I’m very glad to see such great info being shared freely out there.

Leave a Comment

Your email address will not be published. Required fields are marked *