Delen via


Add-AzVMSshPublicKey

Hiermee worden de openbare sleutels voor SSH voor een virtuele machine toegevoegd wanneer u alleen de virtuele machine maakt.

Syntaxis

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

Description

Met de cmdlet Add-AzVMSshPublicKey worden de openbare sleutels toegevoegd die u kunt gebruiken om verbinding te maken met een virtuele Linux-machine via Secure Shell (SSH). Dit kan niet worden gebruikt na het maken van de VM, als u dit probeert te gebruiken na het maken van de VM zonder Update-AzVM, er is geen fout, als u de opdracht met Update-AzVM gebruikt, wordt de opdracht fout weergegeven.

Voorbeelden

Voorbeeld 1: Een openbare sleutel toevoegen aan een virtuele machine

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

Met de eerste opdracht wordt de virtuele machine met de naam VirtualMachine07 opgehaald met behulp van de Cmdlet Get-AzVM . Met de opdracht wordt de virtuele machine opgeslagen in de variabele $VirtualMachine. Met de tweede opdracht wordt de openbare sleutel toegevoegd aan de locatie op VirtualMachine07 die door de parameter Path wordt opgegeven.

Parameters

-DefaultProfile

De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.

Type:IAzureContextContainer
Aliassen:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-KeyData

Hiermee geeft u een base 64-codering van een openbare sleutel. U kunt verbinding maken met een virtuele Linux-machine met behulp van SSH of met behulp van de sleutel die door deze parameter wordt opgegeven.

Type:String
Position:1
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Path

Hiermee geeft u het volledige pad van een bestand, op de virtuele machine, waarin deze cmdlet de openbare SSH-sleutel opslaat. Als het bestand al bestaat, voegt deze cmdlet de sleutel toe aan het bestand.

Type:String
Position:2
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VM

Hiermee geeft u het virtuele-machineobject op dat door deze cmdlet wordt gewijzigd. Gebruik de cmdlet Get-AzVM om een virtuele-machineobject op te halen. U kunt de cmdlet New-AzVMConfig gebruiken om een virtuele-machineobject te maken.

Type:PSVirtualMachine
Aliassen:VMProfile
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Invoerwaarden

PSVirtualMachine

String

Uitvoerwaarden

PSVirtualMachine