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

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

Подключение к виртуальным машинам в сервисе Compute производится по протоколам SSH и RDP.

  • Подключение по SSH доступно для виртуальных машин под управлением ОС семейств Linux и Windows.
  • Подключение по RDP доступно для виртуальных машин под управлением ОС семейства Windows.

Чтобы получить доступ к ВМ по протоколу 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 — это приведет к ошибке.

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

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

Заголовок раздела «3. Разрешите подключение по 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. О том, как ее устранить, читайте в разделе Проблемы и решения.

Чтобы получить доступ к ВМ по протоколу RDP:

  1. Разрешите соединение по RDP в правилах файрвола.

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

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

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

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите ComputeВиртуальные машины.
  3. Нажмите на имя нужной ВМ.
  4. Перейдите на вкладку Сетевые интерфейсы.
  5. Нажмите кнопку Настроить.
  6. Выберите опцию Разрешить RDP-трафик и укажите подсеть или точный адрес компьютера, с которого будете подключаться к ВМ.
  7. Нажмите кнопку Сохранить.

Для подключения ВМ по протоколу RDP можно использовать как встроенную утилиту Windows, так и загружаемые приложения.

  1. В веб-консоли выберите нужный проект.

  2. В списке сервисов выберите ComputeВиртуальные машины.

  3. Нажмите на имя нужной ВМ.

  4. Перейдите на вкладку Сетевые интерфейсы. Сохраните внешний IP-адрес ВМ из строки Внешний IPv4.

  5. Перейдите на вкладку Метаданные. Сохраните логин и пароль пользователя ВМ из объекта user-data.

  6. Подключитесь к ВМ:

    • Встроенная утилита Windows
    • Microsoft Remote Desktop (прочие ОС)
    1. Откройте меню Пуск.
    2. В списке установленных программ перейдите в каталог Стандартные и запустите утилиту Подключение к удаленному рабочему столу.
    3. Введите внешний IP-адрес ВМ в поле Компьютер.
    4. Нажмите кнопку Подключить.
    5. Введите логин и пароль пользователя ВМ.
    6. Подтвердите подключение к ВМ во всплывающем окне.
Примечание

Измените пароль пользователя ВМ при первом входе в систему. Измененный пароль не отобразится в метаданных ВМ.