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 Cmdlet Add-AzVMSshPublicKey fügt die öffentlichen Schlüssel hinzu, die Sie zum Herstellen einer Verbindung mit einem virtuellen Linux-Computer über Secure Shell (SSH) verwenden 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 zum Abrufen eines virtuellen Computerobjekts das cmdlet Get-AzVM. 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
Ausgaben
Ähnliche Themen
Azure PowerShell