Add-AzVMSshPublicKey
Hiermee voegt u de openbare sleutels voor SSH voor een virtuele machine toe wanneer u alleen de VIRTUELE machine maakt.
Notitie
Dit is de vorige versie van onze documentatie. Raadpleeg de meest recente versie voor actuele informatie.
Syntax
Add-AzVMSshPublicKey
[-VM] <PSVirtualMachine>
[[-KeyData] <String>]
[[-Path] <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
De cmdlet Add-AzVMSshPublicKey voegt de openbare sleutels toe die u kunt gebruiken om verbinding te maken met een virtuele Linux-machine via Secure Shell (SSH). Dit kan niet worden gebruikt nadat de VM is gemaakt. Als u deze probeert te gebruiken na het maken van de VIRTUELE machine zonder Update-AzVM, wordt er geen fout weergegeven als u de opdracht met Update-AzVM gebruikt.
Voorbeelden
Voorbeeld 1: Een openbare sleutel toevoegen aan een virtuele machine
$VirtualMachine = Get-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"
$VirtualMachine = Add-AzVMSshPublicKey -VM $VirtualMachine -KeyData "MIIDszCCApugAwIBAgIJALBV9YJCF/tAMA0GCSq12Ib3DQEB21QUAMEUxCzAJBgNV" -Path "/home/admin/.ssh/authorized_keys"
De eerste opdracht haalt de virtuele machine met de naam VirtualMachine07 op met behulp van de Get-AzVM-cmdlet . Met de opdracht wordt de virtuele machine opgeslagen in de variabele $VirtualMachine. Met de tweede opdracht wordt de openbare sleutel toegevoegd aan de locatie op VirtualMachine07 die door de parameter Path wordt opgegeven.
Parameters
De referenties, accounts, tenants en abonnementen die worden gebruikt voor communicatie met Azure.
| Type: | IAzureContextContainer |
| Aliases: | AzContext, AzureRmContext, AzureCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Hiermee geeft u een base 64-codering van een openbare sleutel op. U kunt verbinding maken met een virtuele Linux-machine met behulp van SSH of met behulp van de sleutel die met deze parameter wordt opgegeven.
| Type: | String |
| Position: | 1 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Hiermee geeft u het volledige pad van een bestand, op de virtuele machine, waar deze cmdlet de openbare SSH-sleutel opslaat. Als het bestand al bestaat, voegt deze cmdlet de sleutel toe aan het bestand.
| Type: | String |
| Position: | 2 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
Hiermee geeft u het virtuele-machineobject op dat door deze cmdlet wordt gewijzigd. Gebruik de Cmdlet Get-AzVM om een object voor een virtuele machine te verkrijgen. U kunt de cmdlet New-AzVMConfig gebruiken om een object voor een virtuele machine te maken.
| Type: | PSVirtualMachine |
| Aliases: | VMProfile |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |