首页 > 解决方案 > 需要使用 JSch Java 库将 SSH 从 E2c 服务器连接到第二台服务器的帮助吗?

问题描述

我的场景:

Step1:使用文件“.pem”连接到ec2服务器

-host: 52.194.228.89
-port: 22
-username: ec2-user
-File .pem for authorization

Step2:继续使用以下命令将 SSH 连接到第二台服务器:

Command line: ssh -i ~/.ssh/id_rsa linseed@10.231.14.139

-host: 10.231.14.137
-username: linseed
-password: linseed

=> 对于第 1 步:我已经使用文件 .pem 成功连接到 ec2 服务器。我使用Java:

public static Session connectServerAwsOld(String host, int port, String userName, String filePemPath) {
        Session session;
        JSch jsch = new JSch();
       
        try {
            session = jsch.getSession(userName, host, port);    
            jsch.addIdentity("filePemPath");
            session.setConfig("StrictHostKeyChecking", "no");
            System.out.println("Establishing Connection...");
            session.connect();
            System.out.println("Connection established successfully.");

        } catch (JSchException e) {
            System.out.println("not connected server");
            session = null;
        }
        return session;
    }

结果:

Establishing Connection...
Connection established successfully.

=>对于第2步: 目前我还没有像我手动那样找到实现连接的方法(命令行:ssh -i ~/.ssh/id_rsa linseed@10.231.14.139)。有人可以帮我看看我的问题并给我关于实施连接的建议吗?提前谢谢各位...

标签: javaamazon-ec2sshjsch

解决方案


推荐阅读