我已经使用以下代码成功配置了 Bare Metal Cloud 计算实例:
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 公钥作为实例创建的一部分。