Condividi tramite


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.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly: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.

Tipo:String
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly: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.

Tipo:PSVirtualMachine
Alias:VMProfile
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Input

PSVirtualMachine

String

Output

PSVirtualMachine