Connect to Ubuntu 20.04 from Windows 10 [Beginner’s Guide]

4 min


This beginner’s guide helps you remotely connect to Ubuntu 20.04 from Windows 10. We show you the easy steps with an example.

If you work in a networked environment at your work or set up a small network at home (wired or wireless) you are often required to remote connect to your Ubuntu machine (or any Linux machine).

Although I have created this guide in Ubuntu 20.04 and Windows 10, the following steps ideally should work for any Linux distribution which supports Xrdp for remote connection.

Technically, there are many ways of connecting to any system over the network (internet or intranet). You can use a client such as Remmina (which is an awesome client) to connect via VNC, RDP protocol. You can even connect via ssh with X forwarding as well.

In this basic guide, I have used the Xrdp which is a free and open-source utility server for Microsoft RDP protocol which is available in Windows.

Connect to Ubuntu 20.04 from Windows 10 via remote desktop

Step1: Install xrdp

The following steps do not require any installation or configuration in Windows 10. Although, you must have enough privilege to run the Microsoft RDP client (mstsc).

In Ubuntu 20.04 (or any Ubuntu version or other similar distributions), install the Xrdp via terminal using the below commands.

sudo apt install xrdp

If you are using Fedora – use the command below.

sudo dnf install xrdp

And for Arch, use –

pacman -S xrdp

This should install the xrdp server in your Linux system.

Step2: Enable xrdp service

The next step is to enable the xrdp service. The service needs to be running always to listen to the incoming remote desktop requests. So to do that, run the below command in Ubuntu (and other systemd based Linux distributions).

systemctl enable xrdp

This systemctl command enables your system to start the service immediately and make sure that the next time you boot, it runs automatically.

enable xrdp
enable xrdp

You might want to check whether the service is running via the below command:

systemctl status xrdp

Also, open the Ubuntu settings and Enable Sharing and Enable Screen Sharing. Follow the below screenshots.

Enable sharing in settings
Enable sharing in settings
Enable sharing in settings
Enable sharing in settings

Step3: Connect to Ubuntu

Open the Windows 10 Start menu and type Remote to bring up the remote connection dialog. You can also press CTRL+R and run mstsc.

Start Remote connection from Windows
Start Remote connection from Windows

On the above window, give the IP address of the target Ubuntu 20.04 system. You can get the IP address from the Settings -> Wifi or Network Section. Alternatively, you can run ifconfig to get the IPV4 address of the system.

Click connect. You should be seeing the below Xrdp prompt.

xrdp prompt
xrdp prompt

Choose the session as xrdp or xvnc. Give the username and password of the Ubuntu 20.04 system and press OK.

You should be connected to the Ubuntu 20.04 system.

Ubuntu 20.04 Connected from Windows 10
Ubuntu 20.04 Connected from Windows 10

Usage notes and troubleshooting

Slow rdp session

The response of the remote session is dependent on your network speed. So you might feel a little bit of slowness on actions (click, scroll, etc) on the desktop.

Blank screen on rdp session

Make sure the user is logged off from the target Ubuntu 20.04 session – which you are using for remote connect. If the user logged on and you are connecting – you might see a blank screen in Windows 10 rdp session. This is what happened on my test, and I am yet to find out the reason.

No customization in rdp session

Ideally, when you log on, a default Xorg profile will be created for the same user. That means you might not see any customizations done by the user. A basic GNOME Shell with all options will be available.

Repeated Authentication Required popup

Authentication Prompt
Authentication Prompt

There is a chance that you may see multiple popups (like below) asking for username and password. The main reason is the implementation of Polkit (component for controlling system-wide privileges) within Ubuntu. When you login Polkit rules check whether the user has certain privileges to perform actions (active or passive). The Polkit rules are more restrictive when connecting via RDP. Hence the popup for Authentication. Fixing this requires a complex Polkit rule setup for the remote RDP users. I am still testing this and not quite able to fix it. The resolution to this problem will be in an upcoming article.

I hope this guide helps you to setup basic RDP from Windows 10 to Ubuntu 20.04. This guide does not require any additional software installation in Windows 10.


We bring the latest tech, software news and stuff that matters. Stay in touch via Telegram, Twitter, YouTube, and Facebook and never miss an update!

Join our Telegram channel and stay informed on the move.


Arindam

Creator of debugpoint.com. All time Linux user and open-source supporter. Connect with me via Telegram, Twitter, LinkedIn, or send us an email.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x