Как запустить ВМ и получить доступ по SSH

Запуск инстанса(ВМ) и подключение к нему состоит из следующих основных шагов:
  1. Создание и конфигурация роутера
  2. Создание сети и подсети и подключение локальной сети к роутеру
  3. Добавление групп безопасности
  4. Генерация SSH ключей
  5. Создать ВМ
  6. Выделение и подключение нового Floating IP к виртуальной машине
  7. Подключение по SSH

Рассмотрим каждый этап в деталях.


Создание и конфигурация роутера

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Сетевые ресурсы» откройте вкладку «Роутер» и выберите категорию «Создать роутер» .



 4. В открывшимся окне укажите следующие параметры:



Модуль

Описание

Название роутера

Присвойте имя роутеру

Описание

Задайте краткое описание роутера

Внешняя сеть

Укажите внешнюю сеть

 5. Нажмите Создать


Создание сети и подсети и подключение локальной сети к роутеру

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Сетевые ресурсы» откройте вкладку «Сети» и выберите категорию «Создать сети».



  4. В открывшимся окне укажите следующие параметры:



    Модуль

    Описание

    Название сети

    Присвойте имя для новой сети

    Описание

    Добавьте краткое описание сети

    Название подсети

    Присвойте имя для новой подсети

    Адрес подсети

    Укажите IP-адрес подсети.

    Сетевой шлюз

    Укажите IP-адрес для конкретного шлюза. Этот параметр является необязательным

    Включить DHCP

    Установите этот флажок, чтобы включить DHCP

    Использовать весь пул IP адресов

    Установите этот флажок, чтобы использовать весь пул IP адресов

    Начальный IP

    Укажите начальный IP-адрес пула

    Конечный IP

    Укажите конечный пул IP-адресов

    DNS адреса

    Укажите адрес DNS сервера (Можно записать несколько DNS разделяя через запятую)

  5. В разделе "Роутеры" зайдите в нужный роутер и выберите пункт "Добавить Интерфейс".
  6. В открывшемся окне выберите вашу проектную сеть(название может отличаться от названия на скриншоте), введите название порта и нажмите "Создать".
  7. На странице роутера, в разделе "Интерфейсы" вы должны увидеть, что порт создался успешно. Автоматически будет создан еще один порт, он необходим для технических целей OpenStack  и в текущем контексте не важен.


ПРИМЕЧАНИЕ! Роутер является важным звеном в процессе подключения FIP. Роутер должен "знать" как про проектную сеть, к которой подключена виртуальная машина, так и про внешнюю сеть, откуда запрашивается FIP. Если хотя бы одной составляющей не будет, FIP не подключится.

Добавление групп безопасности

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Сетевые ресурсы» откройте вкладку «Группы безопасности» и выберите категорию «Создать группу» .


  4. Задайте следующие параметры:



    Модуль

    Описание

    Название группы

    Присвойте имя группы безопасности

    Описание группы

    Краткое описание группы

  5. Нажмите создать.

Для того что бы можно было подключиться по SSH первоначально нужно добавить правило в созданную группу для этого:
  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Сетевые ресурсы» откройте вкладку «Группы безопасности» и выберите подходящую группу и зайдите в нее:



  4. Нажмите создать правило

    Модуль

    Описание

    Название правила

    Присвойте название правилу

    Протокол

    Выберите протокол

    CIDR(опционально)

    Выберите адрес назначения

    Направление

    Выберите направление:

    ingress - входящий трафик

    egress - исходящий трафик

    Начальный порт

    Выберите начальный порт

    Конечный порт

    Выберите конечный порт

Генерация SSH ключей

Откройте терминал и выполните команду:

$ ssh-keygen -t rsa

На консоль будет выведен следующий диалог:

Enter file in which to save the key (/home/user/.ssh/id_rsa):

Нажмите на клавишу Enter.  Далее система предложит ввести кодовую фразу для дополнительной защиты SSH-подключения:

Enter passphrase (empty for no passphrase):

Этот шаг можно пропустить. При ответе на этот и следующий вопрос просто нажмите клавишу Enter.

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

Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost

The key's randomart image is:

+--[ RSA 2048]----+

|+.o.             |

|ooE              |

|oo               |

|o.+..            |

|.+.+..  S .      |

|....+  o +       |

|  .o ....        |

|  .  .. .        |

|    ....         |

+-----------------+

Далее выполните в терминале команду:

$ cat ~/.ssh/id_rsa.pub

На консоль будет выведен ключ. Скопируйте его и вставьте в соответствующее поле для этого, выполните следующие действия:

1. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

2. На вкладке «Вычислительные ресурсы» откройте вкладку «Keypairs» 

3. Выберите категорию «Импортировать ключ» .

3. Нажмите на кнопку «Создать».

Добавив ключ и запустив с этим ключем ВМ, выполните в терминале команду:

$ ssh [login]@[IP-адрес сервера]

Примечание!!!

В зависимости от выбранной вами ОС(операционной системы) при создании ВМ имя пользователя(login) будет меняться, IP-адрес сервера указываете тот который вы присвоили своей виртуальной машине.

Список ОС

Login

Almalinux

almalinux

Debian

debian

Ubuntu

ubuntu

Centos

centos/cloud-user

 


После этого соединение с сервером будет установлено. Вводить пароль при этом не потребуется.


Создать ВМ

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Вычислительные ресурсы» откройте вкладку «Инстансы» и выберите категорию «Создать ВМ» .


    Модуль

    Описание

    Название ВМ

    Присвойте имя виртуальной машине

    Случайные физические сервера

    Выберите существующую группу серверов

    Создайте новую группу серверов

    Флейворы

    Выберите флейвор из списка

    Образ

    Выберите образ ОС

    Тип диска

    Укажите тип диска:

    standard - HDD диск

    fast - SSD диск

    Объем, GB

    Укажите размер диска

    Ключевая пара

    Укажите ключевую пару(SSH)

    Создайте новую ключевую пару(SSH)

  4.  Нажмите «Продолжить»



    Модуль

    Описание

    Выберите проект

    Выберите проект

    Выберите сеть

    Выберите сеть

    Создайте новую сеть

    Выберите группу безопасности

    Выберите группу безопасности

    Создайте новую группу безопасности

    Правила и группы

    Добавьте новые Правила для группы

  5. Нажмите «Создать ВМ»

Выделение и подключение нового Floating IP к виртуальной машине

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. На вкладке «Сетевые ресурсы» откройте вкладку «Floating IP» и выберите категорию «Создать Floating IP» .

  4. В открывшемся окне выберите внешнюю сеть.
  5. В этом же окне выберите порт назначения. В данном контексте под портом назначения называется порт, который располагается на целевой виртуальной машине, к которой мы подключаем Floating IP.
  6. После этого нажмите кнопку "Создать".
  7. Обновите страницу Floating IP. Наш FIP создан.


Подключение по SSH

  1. Войдите в панель управления.
  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.
  3. На вкладке «Вычислительные ресурсы» откройте вкладку «Инстансы» выберите нужную ВМ
  4. Скопируйте FIP-адрес вашего инстанса созданный выше далее подключаетесь к своему инстансу(ВМ) по SSH:


   

Примечание! Для разных операционных систем используются разные пользователи:

Список ОС

Login

Almalinux

almalinux

Debian

debian

Ubuntu

ubuntu

Centos

centos/cloud-user


Возможные проблемы

Может возникнуть ситуация, когда в окне привязки Floating IP, вы не найдете свою виртуальную машину. В этом случае, проверьте что проектная сеть подключена к роутеру.