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

В этом разделе описывается подключение к виртуальной машине по SSH с помощью ключевой пары и с помощью пароля.

Чтобы подключиться к виртуальной машине, которой назначен публичный IP-адрес, используйте SSH-ключ или пароль. Подключиться к виртуальным машинам без публичного IP-адреса можно через виртуальную или серийную консоль.

Примечание

Публичный ключ рекомендуется добавлять при создании виртуальной машины. Для уже созданных виртуальных машин добавление ключа через личный кабинет недоступно. Вы можете добавить ключ к существующей ВМ только через терминал в ее гостевой ОС.

Перед началом работы

Убедитесь, что:

Для подключения вам потребуется:

  • Публичный IP-адрес виртуальной машины.

  • Логин пользователя виртуальной машины.

  • Приватный ключ или пароль пользователя виртуальной машины.

Подключение с помощью SSH-ключей

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

Сервис поддерживает ключи следующих типов: rsa, dsa, ecdsa, ecdsa-sk, ed25519, ed25519-sk.


  1. Откройте терминал на вашем компьютере.

  2. Выполните команду ниже. В команде замените user на логин пользователя виртуальной машины, а 188.50.92.41 на публичный IP-адрес виртуальной машины.

    ssh user@188.50.92.41

    Если на вашем устройстве есть несколько приватных ключей, дополнительно укажите, какой из них использовать для подключения. В команде ниже замените /path/private-key на путь до приватного ключа.

    ssh -i /path/private-key user@188.50.92.41
    Примечание

    Для подключений с Windows в пути необходимо использовать обратную косую черту path\private-key.

  3. Подтвердите подключение.

Подключение с помощью пароля

SSH-доступ по паролю по умолчанию не настроен для виртуальных машин. Пароль можно задать при создании виртуальной машины или с помощью sudo, подключившись по ключевой паре. Использовать пароль менее безопасно, чем подключаться с помощью SSH-ключей.

Вы можете настроить этот тип доступа, изменив значение соответствующего параметра в конфигурационном файле sshd_config. Путь до конфигурационного файла может отличаться в разных операционных системах. В инструкции ниже рассмотрим настройку доступа по паролю на примере ОС Ubuntu.

  1. Подключитесь к виртуальной машине с помощью ключевой пары или через виртуальную консоль.

  2. В конфигурационном файле SSH-сервера /etc/ssh/sshd_config измените значение параметра PasswordAuthentication:

    PasswordAuthentication yes
  3. Чтобы применить изменения, перезагрузите SSH-сервер.

После перезагрузки доступ по паролю будет включен, вы можете подключаться любым удобным способом:


  1. Откройте терминал на вашем компьютере.

  2. Выполните команду ниже. В команде замените user на логин пользователя виртуальной машины, а 188.50.92.41 — на публичный IP-адрес виртуальной машины.

    ssh user@188.50.92.41
  3. Введите «yes» и нажмите Enter, чтобы подтвердить подключение.

  4. Укажите пароль пользователя виртуальной машины.

Evolution