Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: ✔️ Virtuella Linux-datorer
I den här snabbstarten beskrivs hur du använder Azure CLI för att distribuera en virtuell dator (VM) med Linux i Azure. Azure CLI används för att skapa och hantera Azure-resurser via antingen kommandoraden eller skripten.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också öppna Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/bash. Välj Kopiera för att kopiera kodblocken, klistra in det i Cloud Shell och välj Retur för att köra det.
Om du föredrar att installera och använda CLI lokalt krävs det att du har Azure CLI version 2.0.30 eller senare. Kör az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
Logga in på Azure med hjälp av CLI
För att kunna köra kommandon i Azure med hjälp av CLI måste du logga in först. Logga in med kommandot az login
.
Skapa en resursgrupp
En resursgrupp är en container för relaterade resurser. Alla resurser måste placeras i en resursgrupp. Kommandot az group create skapar en resursgrupp med de tidigare definierade parametrarna $MY_RESOURCE_GROUP_NAME och $REGION.
export RANDOM_ID="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="myVMResourceGroup$RANDOM_ID"
export REGION=EastUS
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION
Resultat:
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup",
"location": "eastus",
"managedBy": null,
"name": "myVMResourceGroup",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Skapa den virtuella datorn
Om du vill skapa en virtuell dator i den här resursgruppen använder du vm create
kommandot .
I följande exempel skapas en virtuell dator och ett användarkonto läggs till. Parametern --generate-ssh-keys
gör att CLI söker efter en tillgänglig ssh-nyckel i ~/.ssh
. Om en hittas används den nyckeln. Annars genereras och lagras en i ~/.ssh
. Parametern --public-ip-sku Standard
säkerställer att datorn är tillgänglig via en offentlig IP-adress. Slutligen distribuerar vi den senaste Ubuntu 22.04
avbildningen.
Alla andra värden konfigureras med hjälp av miljövariabler.
export MY_VM_NAME="myVM$RANDOM_ID"
export MY_USERNAME=azureuser
export MY_VM_IMAGE="Canonical:0001-com-ubuntu-minimal-jammy:minimal-22_04-lts-gen2:latest"
az vm create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--name $MY_VM_NAME \
--image $MY_VM_IMAGE \
--admin-username $MY_USERNAME \
--assign-identity \
--generate-ssh-keys \
--public-ip-sku Standard
Det tar några minuter att skapa den virtuella datorn och stödresurser. Utdata i följande exempel visar att operationen för att skapa den virtuella datorn lyckades.
Resultat:
{
"fqdns": "",
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-0D-3A-10-4F-70",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "52.147.208.85",
"resourceGroup": "myVMResourceGroup",
"zones": ""
}
Aktivera Azure AD-inloggning för en virtuell Linux-dator i Azure
Följande kodexempel distribuerar en virtuell Linux-dator och installerar sedan tillägget för att aktivera en Azure AD-inloggning för en virtuell Linux-dator. VM-tillägg är små program som tillhandahåller konfigurations- och automatiseringsuppgifter efter distributionen på virtuella Azure-datorer.
az vm extension set \
--publisher Microsoft.Azure.ActiveDirectory \
--name AADSSHLoginForLinux \
--resource-group $MY_RESOURCE_GROUP_NAME \
--vm-name $MY_VM_NAME
Lagra IP-adressen för den virtuella datorn för att SSH
Kör följande kommando för att lagra IP-adressen för den virtuella datorn som en miljövariabel:
export IP_ADDRESS=$(az vm show --show-details --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query publicIps --output tsv)
SSH till den virtuella datorn
Nu kan du SSH till den virtuella datorn genom att köra utdata från följande kommando i valfri ssh-klient:
ssh -o StrictHostKeyChecking=no $MY_USERNAME@$IP_ADDRESS