Поделиться через


Создание ключа SSH для Linux в Azure Stack Hub

Вы можете создать ключ SSH (Secure Shell) для компьютера Linux на компьютере с Windows. Открытый ключ, созданный по инструкциям из этой статьи, можно применять для аутентификации на основе SSH на виртуальных машинах. Если вы используете компьютер под управлением Windows, установите Ubuntu в Windows, чтобы использовать терминал с такими служебными программами, как bash, ssh, git, apt и многими другими. Выполните команду ssh-keygen, чтобы создать ключ.

Запуск Bash в Windows

  1. Если на компьютере не установлена подсистема Windows для Linux, установите Ubuntu в Windows.
    Подробные сведения о подсистеме Windows для Linux см. в этой документации.

  2. На панели инструментов введите Ubuntu и выберите Открыть.

Создание ключа с помощью ssh-keygen

  1. Введите следующие команды в командной строке Bash:

    ssh-keygen -t rsa
    

    В Bash отобразится следующий запрос:

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/username/.ssh/id_rsa):
    
  2. Введите здесь имя файла и парольную фразу. Повторите ввод парольной фразы.

    В Bash отобразятся следующие сведения:

    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. Чтобы просмотреть содержимое открытого ключа SSH, выполните следующую команду:

    cat /home/<username>/<filename>
    

    В Bash отобразятся примерно такие результаты:

    ssh-rsa AAAAB3NzaC1ycTHISISANEXAMPLEDITqEJRNrf6tXy9c0vKnMhiol1BFzHFV3
    +suXk6NDeFcA9uI58VdD/CuvG826R+3OPnXutDdl2MLyH3DGG1fJAHObUWQxmDWluhSGb
    JMHiw2L9Wnf9klG6+qWLuZgjB3TQdus8sZI8YdB4EOIuftpMQ1zkAJRAilY0p4QxHhKbU
    IkvWqBNR+rd5FcQx33apIrB4LMkjd+RpDKOTuSL2qIM2+szhdL5Vp5Y6Z1Ut1EpOrkbg1
    cVw7oW0eP3ROPdyNqnbi9m1UVzB99aoNXaepmYviwJGMzXsTkiMmi8Qq+F8/qy7i4Jxl0
    aignia880qOtQrvNEvyhgZOM5oDhgE3IJ username@machine
    
  4. Скопируйте текст ssh-rsa [...] вплоть до username@machinename. Следите за тем, чтобы этот текст не содержал возвратов каретки. Этот текст вам пригодится при создании виртуальной машины или кластера Kubernetes с помощью подсистемы AKS.

  5. Если вы используете компьютер с Windows, вы можете получить доступ к файлам Linux с помощью \\wsl$.

    1. Введите \\wsl$ на панели инструментов. Стандартное окно, открываемое для дистрибутива.

    2. Перейдите к \\wsl$\Ubuntu\home\<username> и найдите здесь открытый и закрытый ключи, затем сохраните их в надежном расположении.

Дальнейшие действия