使用 python SDK 创建 Azure VM 时添加 SSH 密钥

Adding SSH key while creating Azure VM using python SDK

我正在尝试使用 python SDK 创建一个 azure 虚拟机,我可以为虚拟机指定用户名和密码,但我无法指定 SSH 密钥以便能够通过 ssh 进入我创建的虚拟机。有人可以帮助我或指导我查看任何指定如何在使用 Python 在 Azure 中创建 VM 时合并 SSH 密钥的文档吗?

您只需按照以下文档中提供的步骤即可为您的虚拟机创建和存储 SSH 密钥:

  1. click here.
  2. 您还可以通过文档中的其他链接了解任何其他要求。

使用PythonSDK创建VM时,会用到函数begin_create_or_update,看一下parameters,类型是VirtualMachine ,这意味着您可以使用 parameters 定义 VM 配置。并且是这个参数你会发现属性 os_profile,在这里你可以定义从你的本地机器复制的 SSH 密钥。这是一个例子:

'os_profile': {
      'computer_name': VM_NAME,
      'admin_username': USERNAME,
      "linux_configuration": {
         "disable_password_authentication": True,
         "ssh": {
             "public_keys": [{
                  "path": "/home/{}/.ssh/authorized_keys".format(USERNAME),
                  "key_data": "ssh-rsa ABCD....."
             }]
        }
     }
}