【发布时间】:2014-06-25 12:24:52
【问题描述】:
我使用以下代码通过 Windows 在 Linux 上执行命令:
JSch jsch=new JSch();
Session session=jsch.getSession(user, host, port);
session.setConfig(props);
session.setPassword(pwd);
session.connect();
ChannelShell channel = (ChannelShell)session.openChannel("shell");
boolean ch = channel.isConnected();
channel.sendSignal("ls");
channel.connect();
boolean ch1 = channel.isConnected();
但是在channel.connect();线上失败了:
com.jcraft.jsch.JSchException: session is down
at com.jcraft.jsch.Channel.connect(Channel.java:172)
at com.jcraft.jsch.Channel.connect(Channel.java:132)
如何解决此类错误?
【问题讨论】:
-
这似乎不是重复的,因为它是一个新会话。