Я использую облако OpenStack с очень специфической конфигурацией сети, что делает невозможным взаимодействие экземпляра с чем-либо во внешнем мире, пока я не войду в него и не настрою несколько файлов конфигурации.
В результате этого я не могу войти в систему с использованием ключей SSH. Есть ли способ установить пароль по умолчанию в облачном образе Ubuntu 12.04 (должен быть 12.04), чтобы я мог войти в него прямо из консоли Horizon? Я пытался использовать процедуру, описанную в https://ask.openstack.org/en/question/5531/defining-default-user-password-for-ubuntu-cloud-image/ , но она не работала на Ubuntu 12.04 ... он работал на 14.04.
Можно сначала создать изображение Виртуальной машины (VM) из virtualbox или VMware, который уже имеет пару ключей. поскольку можно управлять virtualbox или VMware свободно, можно получить пару ключей от виртуального хоста.
тогда импортируют пару ключей в Ваш OpenStack.
загрузка это изображение виртуальной машины
создает экземпляр (A) из этого изображения
, создают экземпляр (B) из облачного изображения с парой ключей (загруженный от шага 1), ввел
, открывают консоль (в горизонте) экземпляра A, теперь можно соединить экземпляр B от A, потому что B ввел открытый ключ от
после того, как вошел в систему, можно настроить среду, например, B & измените конфигурацию
18.04 устанавливают пошаговый
Короче говоря, Вам нужно:
sudo apt-get install cloud-image-utils
cat >user-data <<EOF
#cloud-config
password: asdfqwer
chpasswd: { expire: False }
ssh_pwauth: True
EOF
cloud-localds user-data.img user-data
# user-data.img MUST come after the rootfs.
qemu-system-x86_64 \
-drive file=ubuntu-18.04-server-cloudimg-amd64.img,format=qcow2 \
-drive file=user-data.img,format=raw
...
и теперь можно войти в систему с:
ubuntu
asdfqwer
Здесь я описываю полную минимальную подробную работу пример QEMU: там, кто-либо предварительно создал изображение Ubuntu QEMU (32 бита) онлайн?