JSchでセッションごとに開くことができるチャネルの数に制限はありますか?私が開こうとしている水路は「ChannelShell」タイプです
「com.jcraft.jsch.JSchException:チャネルが開かれていません」というメッセージが表示されます。11番目のチャネル(チャネル[10])を開こうとした場合の例外これは、セッションごとに最大10個のチャネルを持つことができることを意味しますか?
PSstackoverflowの品質基準を満たす方法がわかりません。
JSchでセッションごとに開くことができるチャネルの数に制限はありますか?私が開こうとしている水路は「ChannelShell」タイプです
「com.jcraft.jsch.JSchException:チャネルが開かれていません」というメッセージが表示されます。11番目のチャネル(チャネル[10])を開こうとした場合の例外これは、セッションごとに最大10個のチャネルを持つことができることを意味しますか?
PSstackoverflowの品質基準を満たす方法がわかりません。
OpenSSH の sshd には、同時に 10 チャネルのみを許可するという制限がありました。最近の sshd では、フラグ 'MaxSession' が sshd_config に導入されました。
「man sshd_config」を参照してください。
MaxSessions
Specifies the maximum number of open sessions permitted per net-
work connection. The default is 10.
制限があってはなりません (VM で使用可能なメモリ/スレッド数、Integer.MAX_VALUE、およびサーバーがサポートするものによる場合を除きます)。
最近、同様のエラーを見たと思います (ただし、単一のチャネルで) - 理由は何らかの競合状態であり、最新バージョン (0.1.45-RC4、メーリング リストからリンクされています) で解決されました。
jsch.jar を最新のものに置き換えてみて、問題が引き続き発生するかどうかを確認してください。( 0.1.45-RC5が最新のようです。) それでも発生する場合は、最小限の例を作成して再現できるようにしてください。