【发布时间】: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您的问题包含完整的异常或错误消息,并指出您的代码是哪一行产生的。