Skip to content

Bastion Commands

Manage Azure Bastion hosts for secure VM connections.

Overview

Azure Bastion provides secure RDP/SSH connectivity to VMs without exposing public IPs. These commands help you list, configure, and use Bastion hosts with azlin.

Available Commands

Quick Start

List and Configure

# List Bastion hosts
azlin bastion list

# Configure VM to use Bastion
azlin bastion configure my-vm --bastion-name my-bastion --rg my-rg

# Connect (automatically uses Bastion)
azlin connect my-vm

Check Status

# Show Bastion status
azlin bastion status my-bastion --rg my-rg

Use Cases

Secure Production Access

# Configure all production VMs to use Bastion
for vm in $(azlin list --tag 'env=prod' --name-only); do
  azlin bastion configure $vm --bastion-name prod-bastion --rg prod-rg
done

Remove Public IPs

# Configure Bastion
azlin bastion configure secure-vm --bastion-name my-bastion --rg my-rg

# Remove public IP
az vm deallocate --name secure-vm --resource-group my-rg
az vm start --name secure-vm --resource-group my-rg

# Connect via Bastion
azlin connect secure-vm

See Also