Ключевая пара предназначена для обеспечения большей безопасности доступа к виртуальным машинам. Она состоит из двух ключей: public-key и private-key.
Существует 2 основных способа создания ключевой пары для проекта в Openstack:
NOTE: Обратите внимание, что примонтировать или изменить публичный ключ к существующему instance стандарными средствами API не предусмотрено.
После создания виртуальной машины с ключевой парой, мы можем подключиться к ней по SSH. Но предварительно нам потребуется сконвертировать полученный приватный ключ через PuTTYgen, т.к. есть несоответствие версии ключей созданных в GUI Openstack и PuTTY.
Запускаем PuTTYgen. Нажимаем Conversions -> Import key. Затем нажимаем “Save private key” и выбираем путь сохранения. Генерировать ключ нам не надо.
Запускаем PuTTy. Переходим в раздел SSH -> Auth. Указываем путь до приватного ключа, который сохранили выше.
Переходим в меню Session и указываем публичный IP инстанса. Нажимаем Open.
NOTE: Посмотреть список созданных ключевых пар можно с помощью команды:
openstack keypair list
Подключаемся через Openstack CLI к своему проекту.
Создаем ключевую пару:
Копируем приватный ключ в любой текстовый документ. Переименовываем его с формата .txt на .ppk. С помощью PuTTYgen потребуется конвертация данного файла для разрешения проблем совместимости версий. Импортируем и перезаписываем файл:
Conversion -> Import File -> Save private key
Теперь Вы можете добавить публичный ключ на виртуальные машины, которые вы будете создавать в своем проекте. Напоминаем, что на созданные Instance добавить ключевую пару средствами стандартных API нельзя.
После подключения публичного ключа к Instance, мы можем подключиться к нему через PuTTy.
Запускаем PuTTy. В разделе SSH -> Auth указываем путь до приватного ключа, который мы только что сконвертировали.
Переходим в раздел Session указываем публичный IP или имя хоста. Нажимаем Open.