Add-AzVMSshPublicKey

Aggiunge le chiavi pubbliche per SSH per una macchina virtuale, quando si crea solo la macchina virtuale.

Sintassi

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

Descrizione

Il cmdlet Add-AzVMSshPublicKey aggiunge le chiavi pubbliche che è possibile usare per connettersi a una macchina virtuale Linux tramite Secure Shell (SSH). Non è possibile usarlo dopo la creazione della macchina virtuale, se si tenta di usarlo dopo la creazione della macchina virtuale senza Update-AzVM, non verrà visualizzato alcun errore, se si usa il comando con Update-AzVM, il comando genererà un errore.

Esempio

Esempio 1: Aggiungere una chiave pubblica a una macchina virtuale

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

Il primo comando ottiene la macchina virtuale denominata VirtualMachine07 usando il cmdlet Get-AzVM . Il comando archivia la macchina virtuale nella variabile $VirtualMachine . Il secondo comando aggiunge la chiave pubblica al percorso in VirtualMachine07 specificato dal parametro Path.

Parametri

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

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

-KeyData

Specifica una codifica base 64 di una chiave pubblica. È possibile connettersi a una macchina virtuale Linux usando SSH o usando la chiave specificata da questo parametro.

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

-Path

Specifica il percorso completo di un file, nella macchina virtuale, in cui questo cmdlet archivia la chiave pubblica SSH. Se il file esiste già, questo cmdlet aggiunge la chiave al file.

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

-VM

Specifica l'oggetto macchina virtuale modificato da questo cmdlet. Per ottenere un oggetto macchina virtuale, usare il cmdlet Get-AzVM . È possibile usare il cmdlet New-AzVMConfig per creare un oggetto macchina virtuale.

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

Input

PSVirtualMachine

String

Output

PSVirtualMachine