【问题标题】:I am tring to jump to another host using JSch, but it is not working我正在尝试使用 JSch 跳转到另一台主机,但它不起作用
【发布时间】:2016-11-13 05:19:28
【问题描述】:

我使用 jsch 连接到服务器,它可以使用 Exec 和 shell 通道发送命令,现在我想通过第一个连接连接到另一台服务器,但是在尝试连接第二个会话时应用程序崩溃,不确定我是否正确设置了代码

public Session Connect() throws JSchException{

String host1 = "192.168.1.1";
String host2 = "192.168.2.2";
String username = "host";
String password = "pass";




JSch jsch = new JSch();
Session s;
s = jsch.getSession(username, host1, 22);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
s.setConfig(config);
s.setPassword(password);
s.connect();
s.setPortForwardingL(22, host2, 22);
Session secondSession = jsch.getSession(username, host2, 22);
config.put("StrictHostKeyChecking", "no");
secondSession.setConfig(config);
secondSession.setPassword(password);
secondSession.connect();

return secondSession;
 }

【问题讨论】:

  • 你说应用程序崩溃了?请edit您的问题包含完整的异常或错误消息,并指出您的代码是哪一行产生的。

标签: java jsch


【解决方案1】:

在您声明并分配给secondSession 之后,您的意思是不是又在secondSession 上分配setConfigsetPassword,而不是在s 上?

secondSession.setConfig(config);
secondSession.setPassword(password);
secondSession.connect();

【讨论】:

  • 是的,打错字了,我改了,还是没区别
猜你喜欢
  • 1970-01-01
  • 2020-04-16
  • 2020-04-30
  • 1970-01-01
  • 2021-12-12
  • 2019-11-13
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
相关资源
最近更新 更多