如何使用 azure ARM 或 sdk Java 代码生成现有 SSH 密钥的密钥对

问题描述 投票:0回答:2

我使用下面的 ARM 模板在 azure 云上创建了一个 SSHKey(参考:link

{
    "location": "eastus",
    "name": "sshkeyname",
    "type": "Microsoft.Compute/sshPublicKeys",
    "apiVersion": "2019-12-01",
    "properties": {}
}

成功部署后,我可以看到 ssh 密钥是在 azure cloud 上创建的,但没有公钥。现在我想为此密钥生成公钥。我知道使用

ssh-keygen
命令我可以生成它,但我想知道是否有可能使用 ARM 模板生成。请帮忙。提前致谢。

azure azure-resource-manager ssh-keys
2个回答
1
投票

似乎通过REST api(即作为数据平面操作)可用,而不是通过ARM。

类似的东西:

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName}/generateKeyPair?api-version=2022-11-01

查看文档:https://learn.microsoft.com/en-us/rest/api/compute/ssh-public-keys/generate-key-pair?tabs=HTTP


0
投票

不幸的是,如果您不提供 SSH 公钥,则无法生成它。当你在 Azure 门户中创建 SSH 密钥对时,你可以看到这样的 ssh 密钥对:

Azure 生成公钥供您设置为

publicKey
的值。但是在ARM模板中,需要自己提供。

© www.soinside.com 2019 - 2024. All rights reserved.