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¶
- azlin bastion list - List Azure Bastion hosts
- azlin bastion status - Show Bastion host status
- azlin bastion configure - Configure Bastion for a VM
- azlin bastion create - Create new Bastion host
- azlin bastion delete - Delete Bastion host
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¶
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
Related Commands¶
- azlin connect - SSH to VM (uses Bastion if configured)
- azlin code - VS Code via Bastion