Oracle Cloud Free Remote Workstation: Step-by-Step Setup

Oracle Cloud Free Remote Workstation: Step-by-Step Setup


Setting up a free remote Linux workstation can sound complicated at first. This guide follows the real journey from a new Oracle Cloud account to a working machine you can access from your own computer.

We will create an ARM64 workstation with 4 OCPU and 24 GB RAM, then connect to it over SSH. We will also set up a budget alert so you receive an early warning if anything creates a charge.

Oracle’s allowances, available capacity, console labels, and verification policies can change. Check Oracle’s current Always Free and pricing documentation before you create anything. This setup remains free only while it stays within the applicable allowance.

What you will build

ResourceConfiguration
ShapeVM.Standard.A1.Flex
ArchitectureARM64 / aarch64
CPU4 OCPU
Memory24 GB RAM
Operating systemUbuntu Minimal aarch64
Boot volume100 GB
AccessPublic IPv4 and SSH
Target cost$0 within the applicable Always Free limits

Here is the overall journey:

Create Oracle Cloud account
        ↓
Understand the A1 allowance and capacity limits
        ↓
Upgrade the tenancy to PAYG
        ↓
Wait for PAYG to become active
        ↓
Create the A1 Flex instance
        ↓
Download an SSH key and connect
        ↓
Create a $1 budget alert
        ↓
Remote workstation ready

Step 1: Create an Oracle Cloud account

Complete Oracle Cloud’s Free Tier signup process, then choose a home region. Choose carefully: Always Free compute resources are associated with this region, so select the one where you want the workstation to run.

Once the account is ready, open the Oracle Cloud Console. Do not worry about creating the virtual machine immediately—we first need to understand the resource limits.

Step 2: Understand the first limitation

It is easy to assume that an Ampere A1 Flex shape can be configured with 4 OCPU and 24 GB RAM simply because the shape supports it. The shape and your free allocation are different things.

On an unpaid tenancy, the A1 allowance may only cover the equivalent of a continuously running 2 OCPU / 12 GB machine. That is not enough for the configuration in this guide.

There is a second, separate issue: A1 capacity. Oracle may report that it has no A1 capacity in the availability domain you selected. This does not necessarily mean your account or VM settings are wrong.

What happened?MeaningWhat to do
Free allocation is too smallThe requested size exceeds your tenancy’s allowanceUse a qualifying configuration or upgrade to PAYG
A1 capacity is unavailableThe requested hardware is not available in that location right nowTry another availability domain or try again later

Step 3: Why upgrade to Pay As You Go?

Upgrading to Pay As You Go (PAYG) does not mean every resource immediately costs money. It means the tenancy can use paid services if needed, while qualifying Always Free resources can still remain free.

For a PAYG tenancy, the applicable A1 allowance can be up to:

3,000 OCPU-hours per month
18,000 GB-hours per month

The workstation in this guide fits inside those figures for a 31-day month:

CPU: 4 OCPU × 24 hours × 31 days = 2,976 OCPU-hours
RAM: 24 GB × 24 hours × 31 days = 17,856 GB-hours

This calculation assumes you do not have other A1 instances using the same allowance.

PAYG is not a hard “free forever” switch. Review your resources and usage regularly, and do not create paid resources unless you understand their cost.

Step 4: Upgrade the tenancy safely

In the console, look under Billing & Cost Management for Upgrade to Pay As You Go. Oracle’s interface can change, but the upgrade option is in the billing area.

Enter a valid card and use the exact billing address associated with that card. Do not change the address to make the form easier to complete—mismatched billing details can cause verification problems.

Oracle may place a temporary verification authorization on the card. This is different from a charge for VM usage; check Oracle’s current documentation and your bank’s policies for the precise amount and reversal timing.

After submitting the upgrade, wait until the console explicitly shows that PAYG is active:

Upgrade submitted
        ↓
Oracle verifies the account
        ↓
PAYG status becomes active
        ↓
Create the virtual machine

Step 5: Create the A1 Flex instance

When PAYG is active, go to:

Navigation Menu
    ↓
Compute
    ↓
Instances
    ↓
Create instance

Give the instance any clear name, such as oracle-remote-workstation.

Choose the operating system

Select an Ubuntu Minimal image for aarch64 (ARM64). Ampere A1 is an ARM machine, so an x86/AMD64 image is not the right choice.

Operating system: Ubuntu Minimal
Architecture:     aarch64 / ARM64

Choose the shape and size

Under Shape, select:

VM.Standard.A1.Flex

Then set:

OCPU:   4
Memory: 24 GB

If you see a capacity error, try another availability domain or try again later. Repeatedly submitting the same request does not create extra capacity.

Step 6: Configure networking and storage

For a first setup, it is fine to let Oracle create a VCN and subnet if you do not already have a network. The important result is that the instance has network access and, if you need direct SSH access from home, a public IPv4 address.

Make sure Assign a public IPv4 address is enabled, then set the boot volume to 100 GB.

A public IP makes the server reachable from the internet. After setup, restrict SSH port 22 in the security rules to your trusted IP address or range whenever possible.

Step 7: Create and protect the SSH key

Oracle needs an SSH public key so that you can log in safely. If you do not already have a key pair, choose the option to generate one, then immediately download the private key.

It may have a name like:

your-ssh-key.key

Keep this file private. Do not upload it to GitHub, email it, paste it into chat, or include it in a screenshot. Anyone with the private key may be able to access your machine.

Before clicking Create, review the important details:

Shape:       VM.Standard.A1.Flex
OCPU:        4
Memory:      24 GB
Image:       Ubuntu Minimal aarch64
Boot volume: 100 GB
Public IPv4: enabled
SSH key:     configured

Then click Create and wait until the instance status shows Running.

Step 8: Find the public IP and connect

Open the instance details and find its Public IPv4 Address. In this guide, we will write it as YOUR_PUBLIC_IP so you do not accidentally share your real address.

On Windows, open PowerShell and change to the folder containing the private key. For example:

cd Downloads
ssh -i your-ssh-key.key ubuntu@YOUR_PUBLIC_IP

Replace your-ssh-key.key and YOUR_PUBLIC_IP with your actual values. For an Ubuntu image, the username is usually ubuntu; follow the connection instructions shown in the Oracle Console if they differ.

The first connection may ask whether you trust the host. Confirm the IP address is the instance you created before accepting it.

Your computer
      │  SSH
      ↓
Internet
      ↓
Oracle Cloud Ubuntu VM

If SSH does not work

Check these items before recreating the VM:

  1. The instance status is Running.
  2. You copied the current public IPv4 address.
  3. The -i path points to the matching private key.
  4. You are using the correct image username, usually ubuntu.
  5. Network security rules allow inbound SSH on port 22 from your location.

Step 9: Set a $1 budget alert

Because PAYG allows billable services, set up an early warning before you forget. Open:

Billing & Cost Management
    ↓
Budgets
    ↓
Create Budget

Create a monthly $1 budget, add your email address, and choose an alert for actual spend.

A budget is an alert, not a spending cap. Oracle does not automatically stop resources just because the budget is reached.

Step 10: Stop the VM when needed

To stop the compute instance, go to Compute → Instances, choose your VM, then select Actions → Stop. Start it again from the same page when you need it.

Stopping compute does not automatically make every attached resource free. Check storage, networking, backups, and any other services before assuming there are no charges.

Final checklist

  • Oracle Cloud account and home region selected
  • PAYG upgrade completed and active
  • Billing address matches the payment card records
  • VM.Standard.A1.Flex selected with 4 OCPU and 24 GB RAM
  • ARM64/aarch64 Ubuntu image selected
  • 100 GB boot volume configured
  • Public IPv4 and SSH key configured
  • Private SSH key stored securely
  • SSH connection tested
  • $1 budget alert enabled

You now have a practical remote ARM64 Linux workstation. The key is to understand the difference between VM shape, free allowance, and physical capacity—and to keep an eye on billing while you use it.

S
Siddharth Bhadu

Software Engineer • Java, Spring Boot, low-level systems. Building things that scale and writing about what I learn.

Comments