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 |