Есть ли ограничение на количество каналов, которые могут быть открыты за сеанс в JSch? - PullRequest
7 голосов
/ 04 августа 2011

Есть ли ограничение на количество каналов, которые могут быть открыты за сеанс в JSch? Каналы, которые я пытаюсь открыть, имеют тип "ChannelShell"

Я получаю "com.jcraft.jsch.JSchException: канал не открыт". исключение, когда я пытаюсь открыть одиннадцатый канал, т.е. канал [10] Означает ли это, что у меня может быть до 10 каналов на сеанс?

P.S. Я не понимаю, как соответствовать стандартам качества stackoverflow.

Ответы [ 2 ]

4 голосов
/ 16 июня 2012

В 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.
1 голос
/ 05 августа 2011

Не должно быть ограничения (кроме количества доступной памяти / потока в вашей виртуальной машине, Integer.MAX_VALUE и того, что поддерживает сервер).

Я думаю, что в последнее время я видел подобную ошибку (хотя с одним каналом) - причина была в некотором гоночном состоянии, и она была решена в последней версии (0.1.45-RC4, , связанной с список рассылки ).

Попробуйте заменить ваш jsch.jar на последний и проверьте, не появляется ли проблема по-прежнему. (Похоже, 0.1.45-RC5 - самое последнее.) Если это все еще происходит, попробуйте создать минимальный пример, чтобы мы могли его воспроизвести.

...