【发布时间】:2016-10-30 19:39:39
【问题描述】:
“gcloud compute ssh”命令允许连接到 Google Cloud 实例并在控制台中执行命令。如何通过 Java GCloud API 做到这一点?
【问题讨论】:
标签: gcloud-java
“gcloud compute ssh”命令允许连接到 Google Cloud 实例并在控制台中执行命令。如何通过 Java GCloud API 做到这一点?
【问题讨论】:
标签: gcloud-java
虽然这并不是问题所要问的,但在某些情况下,您可能希望在实例启动时打开一个 SSH 终端来启动某些东西。使用 Java API 的另一种方法是附加 startup-script 元数据值:
Metadata meta = new Metadata();
meta.put("startup-script", "#! /bin/bash\necho \"hello\"" );
instance.setMetadata(meta);
【讨论】:
要实现这一点,您需要以下内容:
- 用于 Java 的 SSH 客户端库,例如 Java Secure Channel
- 使用此 tutorial 验证 SSH 会话
根据您将要学习的教程:
当您的实例上运行的应用程序需要对其他实例进行 SSH 访问时,您可以管理您的服务帐户的 SSH 密钥对并以编程方式执行 SSH 命令。这就是您需要的 guide。
否则,如果您在 Compute Engine 实例之外运行此应用,则客户端库无法访问服务帐号及其权限,除非您手动提供服务帐号密钥。这就是您需要的 guide。
注意我分享给大家的教程中使用的example,他们使用的是Python;不过,Java 应该是一样的。
【讨论】: