【发布时间】:2016-11-23 22:32:20
【问题描述】:
我已使用以下代码成功配置了裸金属云计算实例:
public static Instance createInstance(
ComputeClient computeClient,
String compartmentId,
AvailabilityDomain availabilityDomain,
String instanceName,
Image image,
Shape shape,
Subnet subnet
) {
LaunchInstanceResponse response = computeClient.launchInstance(
LaunchInstanceRequest.builder()
.launchInstanceDetails(
LaunchInstanceDetails.builder()
.availabilityDomain(availabilityDomain.getName())
.compartmentId(compartmentId)
.displayName(instanceName)
.imageId(image.getId())
.shape(shape.getShape())
.subnetId(subnet.getId())
.build())
.build());
return response.getInstance();
}
但是,我无法通过 SSH 连接到通过上述代码创建的任何实例,因为 launchInstance 上没有参数可以传入我的 SSH 密钥对的公钥。
如何告诉实例允许使用什么 SSH 公钥?我知道这一定是可能的,因为控制台 UI 允许我提供 SSH 公钥作为实例创建的一部分。
【问题讨论】:
标签: oracle-cloud-infrastructure oci-java-sdk oci-go-sdk