Condividi tramite


New-AzureSSHKey

Crea un oggetto Chiave SSH per inserire un certificato esistente in una nuova macchina virtuale di Azure basata su Linux.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

New-AzureSSHKey
   [-KeyPair]
   [-Fingerprint] <String>
   [-Path] <String>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureSSHKey
   [-PublicKey]
   [-Fingerprint] <String>
   [-Path] <String>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Descrizione

Il cmdlet New-AzureSSHKey crea un oggetto Chiave SSH per un certificato già aggiunto ad Azure. Questo oggetto Chiave SSH può quindi essere usato da New-AzureProvisioningConfig quando si crea l'oggetto di configurazione per una nuova macchina virtuale usando New-AzureVM o quando si crea una nuova macchina virtuale con New-AzureQuickVM. Se incluso come parte di uno script di creazione di una macchina virtuale, aggiunge la chiave pubblica SSH o la coppia di chiavi specificata alla nuova macchina virtuale.

Esempio

Esempio 1: Creare un oggetto impostazione certificato

PS C:\> $myLxCert = New-AzureSSHKey -Fingerprint "D7BECD4D63EBAF86023BB4F1A5FBF5C2C924902A" -Path "/home/username/.ssh/authorized_keys"

Questo comando crea un oggetto impostazione certificato per un certificato esistente e quindi archivia l'oggetto in una variabile per un uso successivo.

Esempio 2: Aggiungere un certificato a un servizio

PS C:\> Add-AzureCertificate -ServiceName "MySvc" -CertToDeploy "C:\temp\MyLxCert.cer"
$myLxCert = New-AzureSSHKey ?Fingerprint "D7BECD4D63EBAF86023BB4F1A5FBF5C2C924902A" -Path "/home/username/.ssh/authorized_keys"
New-AzureVMConfig -Name "MyVM2" -InstanceSize Small -ImageName $LxImage `
          | Add-AzureProvisioningConfig -Linux -LinuxUser $lxUser -SSHPublicKeys $myLxCert -Password 'pass@word1' `
          | New-AzureVM -ServiceName "MySvc"

Questo comando aggiunge un certificato a un servizio di Azure e quindi crea una nuova macchina virtuale Linux che usa il certificato.

Parametri

-Fingerprint

Specifica l'impronta digitale del certificato.

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InformationAction

Specifica la modalità di risposta di questo cmdlet a un evento informativo.

I valori validi per questo parametro sono:

  • Continua
  • Ignora
  • Inquire
  • SilentlyContinue
  • Arresta
  • Sospendi
Tipo:ActionPreference
Alias:infa
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InformationVariable

Specifica una variabile di informazioni.

Tipo:String
Alias:iv
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-KeyPair

Specifica che questo cmdlet crea un oggetto per l'inserimento di una coppia di chiavi SSH nella nuova configurazione della macchina virtuale.

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

-Path

Specifica il percorso per archiviare la chiave pubblica SSH o la coppia di chiavi.

Tipo:String
Posizione:2
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PublicKey

Specifica che questo cmdlet crea un oggetto per l'inserimento di una chiave pubblica SSH nella nuova configurazione della macchina virtuale.

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