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

Подключение к виртуальной машине по SSH

Подключиться к виртуальной машине (ВМ) можно только по SSH.

Чтобы настроить подключение:

  1. Разрешите подключение по SSH в правилах файрвола.

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

  • Linux, MacOS
  • Windows (OpenSSH)
  • Windows (PuTTy)
  1. Выполните команду:

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

  3. Нажмите клавишу Enter.

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

  5. Нажмите клавишу Enter.

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

Важно

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

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

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

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

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

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

Разрешить подключение по SSH в правилах файрвола

Заголовок раздела «Разрешить подключение по SSH в правилах файрвола»

Чтобы подключаться к ВМ по SSH, разрешите входящий TCP-трафик на порт 22 с помощью нового правила файрвола:

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPC.
  3. Выберите сеть, в которой находится ВМ.
  4. Перейдите на вкладку Правила firewall и нажмите кнопку Создать правило.
  5. В открывшемся окне укажите параметры нового правила файрвола:
    • Отображаемое имя — укажите имя правила, которое будет отображаться в списке правил.
      Отображаемое имя, которое вы указали при создании правила, будет являться его уникальным идентификатором. После создания правила изменить его идентификатор невозможно.
    • Направление — укажите, для какого направления трафика будет применяться правило. Чтобы разрешить входящий трафик по SSH, выберите Ingress.
    • Действие — выберите Allow, чтобы разрешить доступ.
    • Приоритет — укажите приоритет правила. Чтобы новое правило имело более высокий приоритет, значение этого параметра должно быть ниже, чем у системных правил. Значение 1000 можно оставить без изменений.
    • Источник трафика — укажите 0.0.0.0/0, чтобы разрешить доступ по SSH c любых адресов в интернете.
    • Назначение трафика — укажите внутренний IP-адрес ВМ, например, 192.168.0.4/32 (обязательно укажите маску /32).
    • Протокол и порт — выберите Указать определенныеSSH.
    • (опционально) Включите опцию Активировать правило сразу после сохранения.
    • Описание — добавьте описание к правилу, если это необходимо.
  6. Нажмите кнопку Создать.
  • Linux, MacOS
  • Windows (OpenSSH)
  • Windows (PuTTy)
bash
ssh <имя пользователя>@<IP-адрес ВМ>

При подключении может возникнуть ошибка WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED. О том, как ее устранить, читайте в разделе Проблемы и решения.