gpt4 book ai didi

Java数据读取谷歌云平台

转载 作者:行者123 更新时间:2023-12-02 14:07:25 25 4
gpt4 key购买 nike

我有一个问题,我想在 Google Cloud Platform 中使用我的 debian 服务器上的 java 上传数据(openoffice calc)并将其保存在我的数据库中,但我不能这样做,因为我需要将 ssh key 添加到我的 java 代码中。

我如何将 java 连接到 Google Cloud Platform 和 debian 实例?我不知道该怎么做。

我有:

  • Windows 10 上的 Java 7。
  • Debian 服务器 java 7
  • 带有 assh key 的谷歌云平台。

  • 我的点子:
    计算 → java → ssh? → 谷歌平台 → 实例 → java → 数据库

    我使用一个 Maven 存储库 JSch:
        public static void main(String[] args) {

    /*Below we have declared and defined the SFTP HOST, PORT, USER
    and Local private key from where you will make connection */
    String SFTPHOST = "ip";
    int SFTPPORT = 22;
    String SFTPUSER = "user";
    // this file can be id_rsa or id_dsa based on which algorithm is used to create the key
    String privateKey = "file";
    String SFTPWORKINGDIR = "folder";

    JSch jSch = new JSch();
    Session session = null;
    Channel channel = null;
    ChannelSftp channelSftp = null;
    try {
    jSch.addIdentity(privateKey);
    System.out.println("Private Key Added.");
    session = jSch.getSession(SFTPUSER,SFTPHOST,SFTPPORT);
    System.out.println("session created.");

    java.util.Properties config = new java.util.Properties();
    config.put("StrictHostKeyChecking", "no");
    session.setConfig(config);
    session.connect();
    channel = session.openChannel("sftp");
    channel.connect();
    System.out.println("shell channel connected....");
    channelSftp = (ChannelSftp)channel;
    channelSftp.cd(SFTPWORKINGDIR);
    System.out.println("Changed the directory...");
    } catch (JSchException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SftpException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    if(channelSftp!=null){
    channelSftp.disconnect();
    channelSftp.exit();
    }
    if(channel!=null) channel.disconnect();

    if(session!=null) session.disconnect();
    }
    }

    }

    最佳答案

    如果我清楚地理解了你的场景,我认为你应该通过将数据发送到谷歌云存储桶来做到这一点:look here .

    还可以查看 gcp 中的服务帐户和凭据,在 prem 上使用它们真的很容易:)

    关于Java数据读取谷歌云平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479647/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com