1

VM ssh 公開鍵の作成

Azure Java SDK を使用して、ssh 公開キーを使用してプログラムで仮想マシンを作成しようとしています。create vm の例を見たところ、次のことがわかります。

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

私の質問は、添付されたイメージから SSH 公開キーを使用して VM を作成するには、この OsProfile に何を設定すればよいですか?

4

2 に答える 2

2

LinuxConfigurationでプロパティを設定できますOSProfile。サンプルコードは次のとおりです。

// 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
于 2016-05-30T09:25:43.050 に答える
1

linuxConfigurationREST API のリクエスト json ボディのプロパティによると、 @Steven が言ったように、 &をCreate or update a VMに設定するのは正しく、優れています。SshConfigurationLinuxConfigurationOSProfile

スティーブンの共有に感謝します。

于 2016-05-31T09:18:57.423 に答える