Azure ARC
1.0 Run Command
az resource list / Get-AzResource
[
{
"id": "/subscriptions/c1c4e632-be8d-41be-a657-9259ab75e6fc/resourceGroups/ResGroup/providers/Microsoft.HybridCompute/machines/computer1",
"identity": {
"principalId": "de6bf5ae-ab4f-42e6-b978-1147e2ed9dcb",
"tenantId": "dcd3a98d-d0fd-49ea-bcab-405491ce156d",
"type": "SystemAssigned",
},
"location": "francecentral",
"name": "computer1",
"provisioningState": "Succeeded",
"resourceGroup": "ResGroup",
"type": "Microsoft.HybridCompute/machines"
}
]
New-AzConnectedMachineRunCommand -ResourceGroupName ResGroup -MachineName computer1 -RunCommandName "test" -Location francecentral -SourceScript "hostname;whoami"
InstanceViewExecutionState : Succeeded
InstanceViewOutput : computer1
nt authority\system
InstanceViewStartTime : 19.02.2026 10:52:46
Location : francecentral
Name : test
ProvisioningState : Succeeded
ResourceGroupName : ResGroup
SourceScript : hostname;whoamiSSH Extension
Permissions
OwnerorContributorpermissions are needed
maxLevel: 3az CLI
Installation
Client Installation
az extension add --name ssh Server Installation
az connectedmachine extension create --name WindowsOpenSSH --publisher Microsoft.Azure.OpenSSH --type WindowsOpenSSH --type-handler-version 3.0.1.0 --machine-name <server-name> --resource-group <resource-group> Connect
az ssh arc --resource-group <resource-group> --name <server-name> --local-user <username> PowerShell
Hints
RDP is supported also, use
--rdpflag (not supported in cloud shell)
New-AzConnectedMachineExtension -MachineName $vm -ResourceGroupName $rg -Name WindowsOpenSSH -Publisher Microsoft.Azure.OpenSSH -Location francecentral -ExtensionType WindowsOpenSSHInstall-Module -Name Az.Ssh -Scope CurrentUser -Repository PSGalleryExport-AzSshConfig -ResourceGroupName <rg> -Name <server> -LocalUser <user> -ConfigFilePath C:\temp\ssh_config