Open In App

Microsoft Azure – RDP to Azure Virtual Machines using Azure Bastion

Last Updated : 31 Mar, 2023
Like Article

In this article, we will learn how to do RDP(Remote Desktop Protocol) / SSH(Secure Shell) Connection to an Azure VM using Azure Bastion. First, let’s discuss Azure Bastion.  

The Azure Bastion service is a fully platform-managed PaaS service that you provision inside your virtual network. It provides secure and seamless RDP/SSH connectivity to your virtual machines directly from the Azure portal over TLS. Once it is deployed in a virtual network, it can be used to RDP/SSH to their VMs without exposing those VMs to public IPs. Internally, Azure Bastion is a VM scale set and it has the capability to resize itself as more sessions come in. Azure Bastion always give an RDP/SSH session on target VMs private IP address.

To set up this bastion service, we need to create a Linux or Windows Virtual Machine. Since Public IP addresses and ports are not required. Therefore, there is no need to create a public IP address and open public inbound ports. Let’s start with Linux virtual machine.


  1. Azure account  
  2. A Virtual Machine on Azure Portal

Steps to use Bastian in Linux VM:

Step 1: Go to and sign in. Also, create a Linux VM with SSH public key. I have created ‘Test-VM-Linux-00’ where Image is Ubuntu Server 20.04 LTS- Gen 1. On the overview tab, click on connect and select ‘Bastion’.

Step 2: Click on ‘Use Bastion’. First, we will set up Bastion.

Step 3: On the next page. it will show the address space and we can choose the respective address space. I choose default address space. Then create a Bastion Subnet. Choose Address space for Bastion subnet and select NSG(Network Security Group) if needed.

Step 4: On the next page, create Bastian and give it a name. Select Tier, Public IP address name, and Resource group. Click on ‘Create Azure Bastion using defaults’. To customize the default settings of Azure Bastion, use the other option ‘ I want to configure Azure Bastion on my own’

Step 5: Once the Provisioning state is Succeeded, log in into the VM with Username and downloaded the private key. Click on Connect.

Step 6: The Linux Virtual machine will open in the next tab.

Azure Bastion on Windows VM:

  • Go to and sign in. Also, create a Windows Virtual Machine. I have created “Test-VM-00” where the image is Windows 10 Pro, Version 20H2 – Gen 1. On the overview tab, click on connect and select ‘Bastion’.

  • Similarly, repeat steps 2-5 for the windows machines too. The windows machine will open in the next tab.

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads