Skip to main content

How to create free oracle cloud ubuntu vps and access through windows remote desktop connection?


In this post, We will see how to create a free ubuntu VPS server in oracle cloud and configure ubuntu xrdp to access via windows remote desktop connection.



Creating Free UBUNTU VPS server in oracle cloud


If you don't have Ubuntu VPS running, follow the link below and create the server. Also, You can watch the youtube video tutorial at the end of this post.

Create Free VPS in oracle cloud

While creating the compute instance, we need to select Canonical Ubuntu in the Operating system image selection below.




Follow the below steps once you have the server up and running.

Update firewall port configurations for RDP

We need to allow connections via port 3389 in oracle cloud subnet configurations for remote desktop connection.

To do that, Click 'Public subnet' on the ubuntu instance details page and add a new Ingress rule.



Select Default security list.

Click the 'Add Ingress rules' button. Then, update the values as per the below image.


Now port 3389 is opened for remote desktop connections.

Update UBUNTU software packages

Connect the Ubuntu VPS server using any SSH client terminal with a private key.

Firstly, We need to update Ubuntu software packages.

Copy the below command and run it in the SSH terminal.

sudo apt-get update && sudo apt-get upgrade

Install and configure XRDP package in UBUNTU


Second step is to install the XRDP package, which will create a remote desktop connection in Ubuntu.

sudo apt install xrdp

We need to enable the xrdp once the installation is complete.

sudo systemctl enable xrdp

Next, We need to clear the default IP rule file, preventing the remote desktop connection.

sudo truncate -s 0 /etc/iptables/rules.v4

Now, We have completed the installation and configuration of Ubuntu XRDP.


Install UBUNTU MATE desktop GUI

Next, We will install mate desktop GUI for Ubuntu. 

This desktop GUI is lightweight and one of the most popular desktop GUI for Ubuntu.

Copy and execute the below installation command.

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

Once installation is complete, set the mate desktop GUI as the default desktop environment for XRDP sessions.

Update default GUI for XRDP

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

Set the password for the username ubuntu using the below command.

sudo passwd ubuntu

Enter the new password and confirm the password.




This password will be used to login in xrdp login page during remote desktop connection.

Now, all the installation steps and configurations are completed.

Restart the server using the below command.

sudo reboot

Wait for a few minutes and connect again using the SSH client.  

If the connection is successful, then the server is up and running after the restart.

We can go ahead and connect the ubuntu cloud server using the windows remote desktop connection.

Open remote desktop connection application in windows and paste the IP address of ubuntu cloud VPS.



Click connect.

A warning message will be displayed. 

You can accept the warning.

You can see XRDP login GUI in Ubuntu.

Enter the username and the password for Ubuntu and click OK.
















Ubuntu mate desktop GUI will be displayed. 





We have successfully connected the oracle cloud ubuntu server using the windows remote desktop connection.


Please leave your questions in the comments.

Comments

  1. I love to read stories about your experiences. They're very useful and interesting. I am excited to read the next posts. I'm so grateful for all that you've done. Keep plugging. Many viewers like me fancy your writing. Thank you for sharing precious information with us.Best linux vps server service provider.

    ReplyDelete
  2. My vps is slow oracle free. What part i missed?

    ReplyDelete
  3. Knowledge-sharing, networking, and partnerships are common occurrences, fostering an environment where innovation is not just encouraged but expected.
    Seattle Software Developers

    ReplyDelete

Post a Comment

Popular posts from this blog

Install and configure free secure SSL certificate in NGINX web server in Oracle Linux cloud

SSL certificates are used to secure our website and encrypt the details sent to the server. We will use a free self-signed SSL certificate and configure the SSL certificate using the NGINX web server. We need the oracle Linux cloud instance and NGINX server up and running. This step is prerequisite for this tutorial. Please refer to below link to install the oracle Linux and NGINX server. https://www.tech4learners.com/2022/01/how-to-create-linux-instance-with-24-gb.html https://www.tech4learners.net/2022/01/install-nginx-web-server-in-linux-cloud.html Once your compute instance and NGINX are up and running, proceed with the following steps. First step is to create PRIVATE / PUBLIC keys using the openssl command. We are using the RSA algorithm as an encryption method.  Replace the <IP_ADDRESS> with your Linux instance IP ADDRESS. sudo openssl req -new -x509 -days 30 -nodes -newkey rsa:2048 -keyout private.key \-out public.crt -subj '/C=US/ST=Ca/L=Sunnydale/CN=<IP_ADDRESS>

How to install NGINX web server in oracle Linux cloud instance?

  Step 1: Login to oracle Linux instance using SSH client. Step 2: Enter the NGINX installation command as follows. > sudo yum install nginx If you face 'No package nginx available' error, we need to install the 'EPEL' repository. To install the EPEL repo, use the below command. > sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm We can install NGINX server once EPEL is installed . Enter the command  'sudo yum install nginx' again. Wait until the installation is complete. Step 3: We need to start the NGINX server once the installation is complete. Also, we need to make NGINX startup as a service.So that we don't need to start the NGINX server manually after reboot. Command to make the NGINX as a service is as follows. > sudo systemctl enable --now nginx.service Step 4: Verify the NGINX server status using the following command. > sudo systemctl status nginx Step 5: Add the HTTP firewall for port 80 using the