Virtual Machine

Connecting to a Azure VM using ssh and RDP

Configure a VM based on the specs

Connecting with SSH

Directly connect using ssh create an inbound rule for ssh, you get the ssh key !

Connecting with RDP

RDP , install ubuntu-desktop, 3389 is the port for RDP , 22 for ssh , 80 for http , 443 for https !

Azure VM RDP Setup Guide

1. Install Desktop Environment (Ubuntu Desktop)

  • Install desktop environment (if not already installed):
    sudo apt update
    sudo apt install ubuntu-desktop
    

2. Install and Configure XRDP

  • Install xrdp:
    sudo apt install xrdp
    
  • Start and enable xrdp service:
    sudo systemctl enable --now xrdp
    

3. Verify XRDP Service

  • Check if xrdp is listening on port 3389:
    sudo ss -tulpn | grep 3389
    
  • Check xrdp logs for issues:
    sudo journalctl -u xrdp --no-pager -n 50
    

4. Ensure Firewall Allows RDP

  • Check firewall status:
    sudo ufw status verbose
    sudo iptables -L -n
    
  • Allow RDP port (3389) in the firewall:
    sudo ufw allow 3389/tcp
    sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
    

5. Check Azure NSG (Network Security Group)

  • Ensure there’s an inbound rule allowing TCP port 3389 in the NSG associated with your VM’s network interface or subnet.

6. Test RDP Connection

  • Use Remmina or another RDP client to connect to the VM:
    remmina --protocol=RDP --server=<VM_IP_ADDRESS>
    
  • Check port availability with Nmap:
    nmap -p 3389 <VM_IP_ADDRESS>
    

7. Restart the VM (if needed)

  • Perform a hard restart if you encounter issues:
    sudo reboot
    

By following these steps, you’ll set up and troubleshoot RDP access to your Azure VM with a GUI.

Written on September 3, 2025