Перейти к содержимому

Добавление SSH-ключа на ВМ

Для подключения к ВМ под управлением ОС Linux нужно добавить SSH-ключ на этапе создания ВМ.

Важно

SSH-ключ можно добавить на ВМ только при создании. После создания добавить новый ключ невозможно.

Чтобы добавить SSH-ключ на ВМ, выполните следующие шаги:

К ВМ можно подключаться с использованием как RSA-, так и ED25519-ключей. Рекомендуется использовать ключи ED25519, которые создаются с помощью более стойкого криптографического алгоритма и обеспечивают высокий уровень безопасности.

  • OpenSSH (Linux, MacOS, Windows)
  • PuTTy (Windows)
  1. Для Windows убедитесь, что OpenSSH установлен в вашей системе. Введите команду:

    bash
    ssh -V

    Если OpenSSH не установлен, установите его (Параметры WindowsПриложенияДополнительные компонентыOpenSSH Client).

  2. Выполните команду:

    bash
    ssh-keygen -t ed25519 # или rsa, если вы будете использовать этот алгоритм
  3. (опционально) Укажите путь к файлу для сохранения ключа.

  4. Нажмите Enter.

  5. (опционально) Введите кодовую фразу.

  6. Нажмите Enter.

После этого ключ будет сгенерирован, а на консоль будет выведено соответствующее сообщение.

  1. Скопируйте публичную часть ключа в буфер обмена:

    • Linux
    • MacOS
    • Windows
    bash
    cat <путь к файлу публичного ключа>/<имя ключа>.pub | xclip -selection clipboard
  2. Во время создания ВМ на этапе Доступ и метаданные нажмите кнопку Добавить публичный ключ и вставьте скопированный ключ в соответствующее поле.

    При добавлении SSH-ключа составляйте имя пользователя по следующим правилам:

    • Имя должно начинаться со строчной латинской буквы или символа подчеркивания.
    • Имя может содержать строчные латинские буквы, цифры, символы подчеркивания и дефисы.
    • Имя может заканчиваться строчной латинской буквой, цифрой, символом подчеркивания, дефисом или значком доллара.
    • Максимальная длина — 32 символа.
    • Нельзя использовать имена admin или root — это приведет к ошибке.

    Правила валидации имен пользователей различаются в разных операционных системах. Если имя не соответствует требованиям операционной системы, виртуальная машина будет создана, а пользователь — нет, и подключиться к виртуальной машине от его имени не получится.