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