gpt4 book ai didi

java - Azure - 以编程方式使用 ssl 公钥创建虚拟机

转载 作者:行者123 更新时间:2023-12-01 21:30:11 26 4
gpt4 key购买 nike

Create VM ssh public key

我正在尝试使用 azure java SDK 以编程方式使用 ssh 公钥创建虚拟机。我看到了create vm example我们可以看到:

request.getOsProfile().setAdminUsername(adminUsername);
request.getOsProfile().setAdminPassword(adminPassword);

我的问题是 - 我应该对此 OsProfile 设置什么,以便使用附加镜像中的 SSH 公钥创建虚拟机?

最佳答案

您可以在OSProfile 中设置LinuxConfiguration 属性。这是示例代码:

// Set up SSH public key
String fullStorePath = " ~/.ssh/authorized_keys";
String sshKeyData = "you-ssh-key-data";

SshPublicKey sshPublicKey = new SshPublicKey();
sshPublicKey.setPath(fullStorePath);
sshPublicKey.setKeyData(sshKeyData);

// SShConfiguration
ArrayList<SshPublicKey> keyList = new ArrayList<SshPublicKey>();
keyList.add(sshPublicKey);

SshConfiguration sshConfig = new SshConfiguration();
sshconfig.setPublicKeys(keyList);

// Linux Configuration
Bool shouldDisablePasswordAuthentication = False;
LinuxConfiguration linuxConfig = new LinuxConfiguration();
linuxConfig.setSsh(sshConfig);
linuxConfig.setDisablePasswordAuthentication(shouldDisablePasswordAuthentication);

// set your OSProfile now
request.getOsProfile().setLinuxConfiguration(linuxConfig);

// you code goes here

关于java - Azure - 以编程方式使用 ssl 公钥创建虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com