jschバージョン0.1.51を使用してリモートホストに接続すると、でChannel.connect()
を呼び出すときに次の例外が発生することがあります。com.jcraft.jsch.JSchException:jschでチャネルを開くときにチャネルが開かれない
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
Channel.connect()
コールは、通常は100ミリ秒未満で返しますが、このエラーはocurrsたときに呼び出しが前に20秒以上ハング例外をスローします。