Udostępnij za pośrednictwem


Generowanie i przechowywanie kluczy SSH za pomocą interfejsu wiersza polecenia platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows ✔️ — elastyczne zestawy ✔️ skalowania

Klucze SSH można utworzyć przed utworzeniem maszyny wirtualnej i zapisać je na platformie Azure. Każdy nowo utworzony klucz SSH jest również przechowywany lokalnie.

Jeśli masz istniejące klucze SSH, możesz przekazać je i zapisać na platformie Azure do ponownego użycia.

Aby uzyskać więcej informacji, zobacz Szczegółowe kroki: Tworzenie kluczy SSH i zarządzanie nimi na potrzeby uwierzytelniania na maszynie wirtualnej z systemem Linux na platformie Azure.

Aby uzyskać więcej informacji na temat tworzenia i używania kluczy SSH z maszynami wirtualnymi z systemem Linux, zobacz Używanie kluczy SSH do nawiązywania połączenia z maszynami wirtualnymi z systemem Linux.

Generowanie nowych kluczy

  1. Po zalogowaniu użyj polecenia az sshkey create , aby utworzyć nowy klucz SSH:

    az sshkey create --name "mySSHKey" --resource-group "myResourceGroup"
    

    Uwaga

    To polecenie domyślnie określa typ klucza RSA, aby wygenerować klucze ED25519, które można przekazać w opcjonalnej flagi --encryption-type Ed25519.

  2. Wynikowe dane wyjściowe zawierają listę ścieżek nowych plików kluczy:

    Private key is saved to "/home/user/.ssh/7777777777_9999999".
    Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
    
  3. Zmień uprawnienia dla pliku klucza prywatnego w celu zachowania poufności informacji:

    chmod 600 /home/user/.ssh/7777777777_9999999
    

Nawiązywanie połączenia z maszyną wirtualną

Na komputerze lokalnym otwórz wiersz powłoki Bash:

ssh -identity_file <path to the private key file> username@<ipaddress of the VM>

Na przykład wprowadź: ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Przekazywanie klucza SSH

Publiczny klucz SSH można przekazać do przechowywania na platformie Azure.

Użyj polecenia az sshkey create, aby przekazać klucz publiczny SSH, określając jego plik:

az sshkey create --name "mySSHKey" --public-key "@/home/user/.ssh/7777777777_9999999.pub" --resource-group "myResourceGroup"

Wyświetlanie listy kluczy

Użyj polecenia az sshkey list, aby wyświetlić listę wszystkich publicznych kluczy SSH, opcjonalnie określając grupę zasobów:

az sshkey list --resource-group "myResourceGroup"

Pobieranie klucza publicznego

Użyj polecenia az sshkey show, aby wyświetlić wartości publicznego klucza SSH:

az sshkey show --name "mySSHKey" --resource-group "myResourceGroup"

Następne kroki

Aby dowiedzieć się więcej na temat używania kluczy SSH z maszynami wirtualnymi platformy Azure, zobacz Używanie kluczy SSH do nawiązywania połączenia z maszynami wirtualnymi z systemem Linux.