【问题标题】:com.jcraft.jsch.JSchException: session is downcom.jcraft.jsch.JSchException:会话已关闭
【发布时间】: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)

如何解决此类错误?

【问题讨论】:

标签: linux jsch


【解决方案1】:

尝试使用一些轮询来检查会话的活动状态。供参考,您可以查看this link

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 2019-09-11
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多