Я создал образ Ubuntu Linux с пакером. (packer.io) Вот кусок из .json

"os_type": "Linux",
    "image_publisher": "Canonical",
    "image_offer": "UbuntuServer",
    "image_sku": "16.04-LTS",

После того, как я создал linux vm на основе vhd, созданного с помощью упаковщика, я не могу войти через ssh. Я всегда получаю сообщение об ошибке открытого ключа. Итак, у меня нет открытого ключа, потому что я не знаю, какой мне использовать ??! Есть ли какой-нибудь дефолтный открытый ключ внутри? Или взять это откуда-то?

1 ответ1

0

После того, как я создал 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 смотрите по этой ссылке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .