com.jcraft.jsch.JSchException:在 jsch 中打开频道时未打开频道
当使用 jsch 版本 0.1.51 连接到远程主机时,我们偶尔会在调用 .Channel.connect()
ChannelExec
com.jcraft.jsch.JSchException: channel is not opened.
at com.jcraft.jsch.Channel.sendChannelOpen(Channel.java:765)
at com.jcraft.jsch.Channel.connect(Channel.java:151)
at com.jcraft.jsch.Channel.connect(Channel.java:145)
创建会话后我们使用的代码是:
ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand("echo hello");
channel.connect(); // Error here
调用通常在 100 毫秒内返回,但是当此错误发生时,调用会在引发异常之前挂起超过 20 秒。Channel.connect()