无法登录 Azure 中打包程序创建的 ubuntu 虚拟机

无法登录 Azure 中打包程序创建的 ubuntu 虚拟机

我使用 packer 创建了一个 ubuntu linux 映像。(packer.io) 这是 .json 的一个片段

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

在基于使用打包器创建的 vhd 创建 Linux VM 后,我无法使用 ssh 登录。我总是收到公钥错误消息。那么,我没有公钥,因为我不知道该使用哪一个?!里面有默认公钥吗?或者从某处获取?

答案1

在我基于使用打包程序创建的 vhd 创建 linux vm 之后,我无法使用 ssh 登录。

默认情况下,Packer 构建的新镜像没有密码和用户名。

您能告诉我如何使用此 VHD 创建 Azure VM 吗?Azure PowerShell 还是 CLI 2.0?

这里文档关于如何使用Packer在Azure中创建Linux虚拟机映像,我们可以按照以下步骤使用打包程序映像创建Azure VM。

镜像构建完成后,我们可以使用 CLI 2.0 创建 Azure VM,如下所示:

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image myPackerImage \
    --admin-username azureuser \
    --generate-ssh-keys

如果我们使用此脚本部署 Azure VM,该虚拟机将生成一个到您本地 PC 的 ssh 密钥,密钥将存储到.ssh

顺便说一句,如果你找不到钥匙,我们可以重置通过 Azure 门户获取公钥。有关重置 SSH 配置的更多信息,请参阅此关联

相关内容