Не могу войти в упаковщик, созданный Ubuntu VM в Azure
Я создал образ Ubuntu Linux с пакером. ( packer.io) Вот кусок из.json
"os_type": "Linux",
"image_publisher": "Canonical",
"image_offer": "UbuntuServer",
"image_sku": "16.04-LTS",
После того, как я создал linux vm на основе vhd, созданного с помощью упаковщика, я не могу войти через ssh. Я всегда получаю сообщение об ошибке открытого ключа. Итак, у меня нет открытого ключа, потому что я не знаю, какой мне использовать??! Есть ли какой-нибудь дефолтный открытый ключ внутри? Или взять это откуда-то?
1 ответ
После того, как я создал linux vm на основе vhd, созданного с помощью упаковщика, я не могу войти через ssh.
По умолчанию новый образ сборки из Packer не имеет пароля и имени пользователя.
Не могли бы вы показать мне, как вы создаете виртуальную машину Azure с этим виртуальным жестким диском? Azure PowerShell или CLI 2.0?
Здесь приведены документы о том, как использовать Packer для создания образов виртуальной машины Linux в Azure. Мы можем выполнить эти шаги для создания виртуальной машины Azure с образом упаковщика.
После сборки образа мы можем использовать CLI 2.0 для создания виртуальной машины Azure, например:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image myPackerImage \
--admin-username azureuser \
--generate-ssh-keys
Если мы используем этот сценарий для развертывания виртуальной машины Azure, эта виртуальная машина сгенерирует ключ ssh на локальном ПК, ключ будет сохранен в .ssh
,
Кстати, если вы не можете найти ключ, мы можем сбросить открытый ключ через портал Azure. Более подробную информацию о сбросе конфигурации SSH смотрите по этой ссылке.