Add-AzVMSshPublicKey

Dodaje klucze publiczne dla protokołu SSH dla maszyny wirtualnej tylko podczas tworzenia maszyny wirtualnej.

Składnia

Add-AzVMSshPublicKey
   [-VM] <PSVirtualMachine>
   [[-KeyData] <String>]
   [[-Path] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Opis

Polecenie cmdlet Add-AzVMSshPublicKey dodaje klucze publiczne, których można użyć do nawiązania połączenia z maszyną wirtualną z systemem Linux za pośrednictwem protokołu Secure Shell (SSH). Nie można go użyć po utworzeniu maszyny wirtualnej, jeśli spróbujesz użyć tej funkcji po utworzeniu maszyny wirtualnej bez polecenia Update-AzVM, nie wystąpi błąd, jeśli użyjesz polecenia Update-AzVM, polecenie spowoduje błąd.

Przykłady

Przykład 1. Dodawanie klucza publicznego do maszyny wirtualnej

$VirtualMachine = Get-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"
$VirtualMachine = Add-AzVMSshPublicKey -VM $VirtualMachine -KeyData "MIIDszCCApugAwIBAgIJALBV9YJCF/tAMA0GCSq12Ib3DQEB21QUAMEUxCzAJBgNV" -Path "/home/admin/.ssh/authorized_keys"

Pierwsze polecenie pobiera maszynę wirtualną o nazwie VirtualMachine07 przy użyciu polecenia cmdlet Get-AzVM . Polecenie przechowuje maszynę wirtualną w zmiennej $VirtualMachine. Drugie polecenie dodaje klucz publiczny do lokalizacji w maszynie wirtualnej VirtualMachine07, którą określa parametr Path.

Parametry

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyData

Określa podstawowe 64 kodowanie klucza publicznego. Połączenie z maszyną wirtualną z systemem Linux można nawiązać przy użyciu protokołu SSH lub przy użyciu klucza określonego przez ten parametr.

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

-Path

Określa pełną ścieżkę pliku na maszynie wirtualnej, gdzie to polecenie cmdlet przechowuje klucz publiczny SSH. Jeśli plik już istnieje, to polecenie cmdlet dołącza klucz do pliku.

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

-VM

Określa obiekt maszyny wirtualnej, który modyfikuje to polecenie cmdlet. Aby uzyskać obiekt maszyny wirtualnej, użyj polecenia cmdlet Get-AzVM . Aby utworzyć obiekt maszyny wirtualnej, możesz użyć polecenia cmdlet New-AzVMConfig .

Type:PSVirtualMachine
Aliases:VMProfile
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Dane wejściowe

PSVirtualMachine

String

Dane wyjściowe

PSVirtualMachine