Udostępnij za pośrednictwem


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

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

  2. Wpisz Ubuntu na pasku narzędzi i wybierz pozycję Otwórz.

Tworzenie klucza za pomocą narzędzia ssh-keygen

  1. 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):
    
  2. 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]-----+
    
  3. 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
    
  4. Skopiuj tekst ssh-rsa [...] w górę do username@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.

  5. Jeśli jesteś na maszynie z systemem Windows, możesz uzyskać dostęp do plików systemu Linux przy użyciu \\wsl$.

    1. Wpisz \\wsl$ ciąg na pasku narzędzi. Domyślne okno, które zostanie otwarte dla twojej dystrybucji.

    2. Przejdź do: \\wsl$\Ubuntu\home\<username> i znajdź klucz publiczny i prywatny, a następnie zapisz go w bezpiecznej lokalizacji.

Następne kroki