使用 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 密钥:
- click here.
- 您还可以通过文档中的其他链接了解任何其他要求。
使用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....."
}]
}
}
}
我正在尝试使用 python SDK 创建一个 azure 虚拟机,我可以为虚拟机指定用户名和密码,但我无法指定 SSH 密钥以便能够通过 ssh 进入我创建的虚拟机。有人可以帮助我或指导我查看任何指定如何在使用 Python 在 Azure 中创建 VM 时合并 SSH 密钥的文档吗?
您只需按照以下文档中提供的步骤即可为您的虚拟机创建和存储 SSH 密钥:
- click here.
- 您还可以通过文档中的其他链接了解任何其他要求。
使用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....."
}]
}
}
}