【问题标题】:SSH Connection to GCLoud Instance from Java从 Java 到 GCLoud 实例的 SSH 连接
【发布时间】:2016-10-30 19:39:39
【问题描述】:

“gcloud compute ssh”命令允许连接到 Google Cloud 实例并在控制台中执行命令。如何通过 Java GCloud API 做到这一点?

【问题讨论】:

    标签: gcloud-java


    【解决方案1】:

    虽然这并不是问题所要问的,但在某些情况下,您可能希望在实例启动时打开一个 SSH 终端来启动某些东西。使用 Java API 的另一种方法是附加 startup-script 元数据值:

    Metadata meta = new Metadata();
    meta.put("startup-script", "#! /bin/bash\necho \"hello\"" );
    instance.setMetadata(meta);
    

    文档: https://cloud.google.com/compute/docs/startupscript

    【讨论】:

      【解决方案2】:

      要实现这一点,您需要以下内容:

      1. 用于 Java 的 SSH 客户端库,例如 Java Secure Channel
      2. 使用此 tutorial 验证 SSH 会话

      根据您将要学习的教程:

      在实例上运行 SSH 应用程序

      当您的实例上运行的应用程序需要对其他实例进行 SSH 访问时,您可以管理您的服务帐户的 SSH 密钥对并以编程方式执行 SSH 命令。这就是您需要的 guide

      在 Compute Engine 之外运行 SSH 应用程序

      否则,如果您在 Compute Engine 实例之外运行此应用,则客户端库无法访问服务帐号及其权限,除非您手动提供服务帐号密钥。这就是您需要的 guide


      注意我分享给大家的教程中使用的example,他们使用的是Python;不过,Java 应该是一样的。

      【讨论】:

        猜你喜欢
        • 2018-11-09
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        • 2020-04-09
        • 2021-06-08
        • 2020-10-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多