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