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.
Typ: | IAzureContextContainer |
Aliasy: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | String |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | String |
Position: | 2 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | PSVirtualMachine |
Aliasy: | VMProfile |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |