Delen via


New-AzureSSHKey

Hiermee maakt u een SSH-sleutelobject om een bestaand certificaat in te voegen in een nieuwe virtuele Azure-machines op basis van Linux.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van Service Management-API's. Zie de Az PowerShell-module voor cmdlets voor het beheren van Azure Resource Manager-resources.

Syntax

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

Description

De cmdlet New-AzureSSHKey maakt een SSH-sleutelobject voor een certificaat dat al is toegevoegd aan Azure. Dit SSH-sleutelobject kan vervolgens worden gebruikt door New-AzureProvisioningConfig bij het maken van het configuratieobject voor een nieuwe virtuele machine met behulp van New-AzureVM of bij het maken van een nieuwe virtuele machine met New-AzureQuickVM. Wanneer deze wordt opgenomen als onderdeel van een script voor het maken van een virtuele machine, wordt hiermee de opgegeven openbare SSH-sleutel of sleutelpaar toegevoegd aan de nieuwe virtuele machine.

Voorbeelden

Voorbeeld 1: Een certificaatinstellingsobject maken

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

Met deze opdracht maakt u een certificaatinstellingsobject voor een bestaand certificaat en slaat u het object vervolgens op in een variabele voor later gebruik.

Voorbeeld 2: Een certificaat toevoegen aan een service

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"

Met deze opdracht wordt een certificaat toegevoegd aan een Azure-service en wordt vervolgens een nieuwe virtuele Linux-machine gemaakt die gebruikmaakt van het certificaat.

Parameters

-Fingerprint

Hiermee geeft u de vingerafdruk van het certificaat.

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

-InformationAction

Hiermee geeft u op hoe deze cmdlet reageert op een informatie-gebeurtenis.

De acceptabele waarden voor deze parameter zijn:

  • Doorgaan
  • Negeren
  • Informeren
  • SilentlyContinue
  • Stoppen
  • Onderbreken
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Hiermee geeft u een informatievariabele op.

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyPair

Hiermee geeft u op dat met deze cmdlet een object wordt gemaakt voor het invoegen van een SSH-sleutelpaar in de nieuwe configuratie van de virtuele machine.

Type:SwitchParameter
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

Hiermee geeft u het pad op voor het opslaan van de openbare SSH-sleutel of sleutelpaar.

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

-PublicKey

Hiermee geeft u op dat met deze cmdlet een object wordt gemaakt voor het invoegen van een openbare SSH-sleutel in de nieuwe configuratie van de virtuele machine.

Type:SwitchParameter
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False