java - 需要使用 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)。有人可以帮我看看我的问题并给我关于实施连接的建议吗?提前谢谢各位...
解决方案
推荐阅读
- github - 如何在我的主页上删除其他人的 repo?
- reactjs - 如何在 React-Bootstrap 中调整表单控件的宽度
- laravel - 如何在 Laravel 动态路由中使用 str_replace
- node.js - npm 包元数据 api
- html - 此 HTML5 代码不播放音频和视频
- typescript - 为什么我在打字稿的前面枚举中需要`const`?
- math - 如何用汇编语言计算 x^y?
- java - 如何在不发送另一个身份验证请求的情况下保持来自跨源 (CORS) Spring 安全性的登录会话
- laravel - 使用 Eloquent 获取连接表的最小值
- html - 启动前端项目时如何定位div?你如何获得 CSS 样板代码设置?