com.jcraft.jsch.JSchException: session is down

4

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

如何解决这样的错误?

可能是重复的问题:jsch:如何保持会话活动和运行 - bummi
这似乎不是重复的,因为这是一个新会话。 - pohart
1个回答

1
尝试使用一些轮询技术,以便检查会话的活动状态。您可以参考this链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接