Tworzenie klucza SSH dla systemu Linux w usłudze Azure Stack Hub
Klucz SSH (secure shell) można utworzyć dla maszyny z systemem Linux na maszynie z systemem Windows. Użyj klucza publicznego wygenerowanego przez kroki opisane w tym artykule dotyczące uwierzytelniania SSH z maszynami wirtualnymi. Jeśli używasz maszyny z systemem Windows, zainstaluj system Ubuntu w systemie Windows, aby uzyskać terminal z narzędziami, takimi jak bash, ssh, git, apt i wiele innych. Uruchom polecenie ssh-keygen , aby utworzyć klucz.
Otwórz powłokę bash w systemie Windows
Jeśli na maszynie nie zainstalowano Podsystem Windows dla systemu Linux, zainstaluj program "Ubuntu w systemie Windows.
Aby uzyskać więcej informacji na temat korzystania z Podsystem Windows dla systemu Linux, zobacz dokumentację Podsystem Windows dla systemu Linux.Wpisz Ubuntu na pasku narzędzi i wybierz pozycję Otwórz.
Tworzenie klucza za pomocą narzędzia ssh-keygen
Wpisz następujące polecenie w wierszu polecenia powłoki bash:
ssh-keygen -t rsa
Powłoka Bash wyświetla następujący monit:
Generating public/private rsa key pair. Enter file in which to save the key (/home/username/.ssh/id_rsa):
Wpisz nazwę pliku i hasło. Ponownie wpisz hasło.
Powłoka Bash wyświetla następujące informacje:
Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): key.txt Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in key.txt. Your public key has been saved in key.txt.pub. The key fingerprint is: SHA256:xanotrealoN6z1/KChqeah0CYVeyhL50/0rq37qgy6Ik username@machine The key's randomart image is: +---[RSA 2048]----+ | o. . | | . o. + | | + o .+ o o | |o o . O + | | . o .o S . | | o +. . | |. o +..o. . | |= . ooB +o+ . | |E=..*X=*.. +. | +----[SHA256]-----+
Aby wyświetlić i publiczny klucz SSH:
cat /home/<username>/<filename>
Powłoka Bash wyświetla zawartość podobną do następującej:
ssh-rsa AAAAB3NzaC1ycTHISISANEXAMPLEDITqEJRNrf6tXy9c0vKnMhiol1BFzHFV3 +suXk6NDeFcA9uI58VdD/CuvG826R+3OPnXutDdl2MLyH3DGG1fJAHObUWQxmDWluhSGb JMHiw2L9Wnf9klG6+qWLuZgjB3TQdus8sZI8YdB4EOIuftpMQ1zkAJRAilY0p4QxHhKbU IkvWqBNR+rd5FcQx33apIrB4LMkjd+RpDKOTuSL2qIM2+szhdL5Vp5Y6Z1Ut1EpOrkbg1 cVw7oW0eP3ROPdyNqnbi9m1UVzB99aoNXaepmYviwJGMzXsTkiMmi8Qq+F8/qy7i4Jxl0 aignia880qOtQrvNEvyhgZOM5oDhgE3IJ username@machine
Skopiuj tekst
ssh-rsa [...]
w górę dousername@machinename
. Upewnij się, że tekst nie zawiera żadnych powrotów karetki. Ten tekst można użyć podczas tworzenia maszyny wirtualnej lub klastra Kubernetes przy użyciu aparatu AKS.Jeśli jesteś na maszynie z systemem Windows, możesz uzyskać dostęp do plików systemu Linux przy użyciu \\wsl$.
Wpisz
\\wsl$
ciąg na pasku narzędzi. Domyślne okno, które zostanie otwarte dla twojej dystrybucji.Przejdź do:
\\wsl$\Ubuntu\home\<username>
i znajdź klucz publiczny i prywatny, a następnie zapisz go w bezpiecznej lokalizacji.