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