Linux VM on Azure

A quick tutorial on how to create a Linux VM on Azure.

Azure Portal

Login to the Azure Portal.

From the menu bar on the left of the Dashboard select New and then Compute.

Select the Ubuntu Server 16.04 LTS option (you might want to pop up the associated Quickstart tutorial too).

Select the Compute option.


From the Basics configuration

  • fill in a suitable name for the server;
  • fill in a user name (you can go for something generic like ubuntu or personalise);
  • choose SSH public key authentication and copy the contents of your ~/.ssh/ file into the SSH public key field;
  • choose a subscription mode (Pay-As-You-Go makes sense for starters);
  • either create a new resource group or use an existing one;
  • choose a location which makes sense (geographical proximity is good).
Basic configuration of an Azure VM.


Choose View All to see all of the available machine sizes (the ones that are presented by default are somewhat expensive!).

Some of the low end options are

  • B1S (cheap with 1 vCPU, 1 Gb RAM and 2 Gb storage)
  • B1MS (cheap with 1 vCPU, 2 Gb RAM and 4 Gb storage)
  • B2S (affordable with 2 vCPU, 4 Gb RAM and 8 Gb storage)
  • B2MS (affordable with 2 vCPU, 8 Gb RAM and 16 Gb storage)
  • F1S (affordable with 1 vCPU, 2 Gb RAM and 4 Gb storage)
  • DS1 (1 vCPU, 3.5 Gb RAM and 7 Gb storage)
  • DS1_V2 (2 vCPU, 14 Gb RAM and 28 Gb storage)

Select a machine that fits your budget and hardware requirements.

Choosing machine size for Azure VM.


You can probably just go with the defaults here.

Settings for an Azure VM.


Check that all of the details are correct and then press the Create button.

You’ll be taken back to the Dashboard where you’ll see a status spinner indicating that your VM is being deployed.

When the deploy is complete you’ll be taken to an overview page for your newly minted VM, where you’ll find the public IP address (which you can use to make a SSH connection) along with a plethora of other details relating to the machine.

Enjoy your shiny new cloud compute!