Add-AzVMSshPublicKey

Lägger till de offentliga nycklarna för SSH för en virtuell dator när du bara skapar den virtuella datorn.

Syntax

Add-AzVMSshPublicKey
   [-VM] <PSVirtualMachine>
   [[-KeyData] <String>]
   [[-Path] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

Cmdleten Add-AzVMSshPublicKey lägger till de offentliga nycklar som du kan använda för att ansluta till en virtuell Linux-dator via Secure Shell (SSH). Det går inte att använda detta när den virtuella datorn har skapats. Om du försöker använda den här datorn efter att den virtuella datorn har skapats utan Update-AzVM uppstår inget fel. Om du använder kommandot med Update-AzVM kommer kommandot att fela.

Exempel

Exempel 1: Lägga till en offentlig nyckel till en virtuell dator

$VirtualMachine = Get-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"
$VirtualMachine = Add-AzVMSshPublicKey -VM $VirtualMachine -KeyData "MIIDszCCApugAwIBAgIJALBV9YJCF/tAMA0GCSq12Ib3DQEB21QUAMEUxCzAJBgNV" -Path "/home/admin/.ssh/authorized_keys"

Det första kommandot hämtar den virtuella datorn med namnet VirtualMachine07 med hjälp av Cmdleten Get-AzVM . Kommandot lagrar den virtuella datorn i variabeln $VirtualMachine. Det andra kommandot lägger till den offentliga nyckeln till den plats på VirtualMachine07 som parametern Path anger.

Parametrar

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyData

Anger en grundläggande 64-kodning av en offentlig nyckel. Du kan ansluta till en virtuell Linux-dator med hjälp av SSH eller med hjälp av nyckeln som den här parametern anger.

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Path

Anger den fullständiga sökvägen för en fil, på den virtuella datorn, där den här cmdleten lagrar den offentliga SSH-nyckeln. Om filen redan finns lägger den här cmdleten till nyckeln i filen.

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VM

Anger det virtuella datorobjekt som den här cmdleten ändrar. Om du vill hämta ett virtuellt datorobjekt använder du cmdleten Get-AzVM . Du kan använda cmdleten New-AzVMConfig för att skapa ett virtuellt datorobjekt.

Type:PSVirtualMachine
Aliases:VMProfile
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Indata

PSVirtualMachine

String

Utdata

PSVirtualMachine