【问题标题】:Adding SSH key while creating Azure VM using python SDK在使用 python SDK 创建 Azure VM 时添加 SSH 密钥
【发布时间】:2021-06-23 14:07:15
【问题描述】:

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

【问题讨论】:

  • 关于这个问题的任何更新?它解决了你的问题吗?
  • 好的,非常感谢!
  • 如果它适合你,请接受它。

标签: python azure ssh key


【解决方案1】:

使用Python SDK创建VM时,会用到begin_create_or_update这个函数,看看parameters,类型是VirtualMachine,表示可以用@定义VM配置987654325@。这个参数你会找到属性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....."
             }]
        }
     }
}

【讨论】:

  • 我尝试了这种方法,但是当我尝试使用 pem 文件进行 ssh 时,它给出了错误端口 22:操作超时。有这方面的指针吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多