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 jednolite zestawy skalowania

Klucze SSH można tworzyć przed utworzeniem maszyny wirtualnej i przechowywać 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 na potrzeby uwierzytelniania na maszynie wirtualnej z systemem Linux na platformie Azure i zarządzanie nimi.

Aby uzyskać więcej informacji na temat tworzenia i używania kluczy SSH z maszynami wirtualnymi z systemem Linux, zobacz Łączenie się z maszynami wirtualnymi z systemem Linux przy użyciu kluczy SSH.

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"
    
  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
    

Łączenie z maszyną wirtualną

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

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

Na przykład podaj polecenie ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Przekazywanie klucza SSH

Możesz przekazać publiczny klucz SSH 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.