我使用 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 配置的更多信息,请参阅此关联。