com.jcraft.jsch.JSchException:会话已关闭

时间:2014-06-25 12:24:52

标签: linux jsch

我使用follawing代码通过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)

如何解决此类错误?

1 个答案:

答案 0 :(得分:0)

尝试使用一些轮询,您可以在其中检查会话的活动状态。作为参考,您可以查看this link