Freigeben über


Add-AzVMSshPublicKey

Fügt die öffentlichen Schlüssel für SSH für einen virtuellen Computer hinzu, wenn nur die VM erstellt wird.

Syntax

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

Beschreibung

Das Add-AzVMSshPublicKey-Cmdlet fügt die öffentlichen Schlüssel hinzu, mit denen Sie eine Verbindung mit einem virtuellen Linux-Computer über Secure Shell (SSH) herstellen können. Dies kann nach der VM-Erstellung nicht verwendet werden, wenn Sie versuchen, dies nach der VM-Erstellung ohne Update-AzVM zu verwenden, gibt es keinen Fehler, wenn Sie den Befehl mit Update-AzVM verwenden, wird der Befehl fehlerhaft.

Beispiele

Beispiel 1: Hinzufügen eines öffentlichen Schlüssels zu einem virtuellen Computer

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

Der erste Befehl ruft den virtuellen Computer mit dem Namen VirtualMachine07 mithilfe des Cmdlets "Get-AzVM " ab. Der Befehl speichert den virtuellen Computer in der Variablen $VirtualMachine . Der zweite Befehl fügt den öffentlichen Schlüssel zum Speicherort auf VirtualMachine07 hinzu, den der Path-Parameter angibt.

Parameter

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-KeyData

Gibt eine Base64-Codierung eines öffentlichen Schlüssels an. Sie können eine Verbindung mit einem virtuellen Linux-Computer mithilfe von SSH herstellen oder den von diesem Parameter angegebenen Schlüssel verwenden.

Typ:String
Position:1
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Path

Gibt den vollständigen Pfad einer Datei auf dem virtuellen Computer an, auf dem dieses Cmdlet den öffentlichen SSH-Schlüssel speichert. Wenn die Datei bereits vorhanden ist, fügt dieses Cmdlet den Schlüssel an die Datei an.

Typ:String
Position:2
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-VM

Gibt das Objekt des virtuellen Computers an, das dieses Cmdlet ändert. Verwenden Sie das Cmdlet "Get-AzVM ", um ein Objekt eines virtuellen Computers abzurufen. Sie können das Cmdlet New-AzVMConfig verwenden, um ein Objekt eines virtuellen Computers zu erstellen.

Typ:PSVirtualMachine
Aliase:VMProfile
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Eingaben

PSVirtualMachine

String

Ausgaben

PSVirtualMachine