7

JSch 中每个会话可以打开多少个频道是否有限制?我试图打开的通道是“ChannelShell”类型

我收到“com.jcraft.jsch.JSchException:频道未打开”。当我尝试打开第 11 个频道时出现异常,即 channel[10] 这是否意味着每个会话最多可以有 10 个频道?

PS我不明白如何满足stackoverflow的质量标准。

4

2 回答 2

4

OpenSSH 的 sshd 有这样的限制,只能同时允许 10 个通道,最近它的 sshd 已经在 sshd_config 中引入了标志 'MaxSession'。

参考“man sshd_config”,

 MaxSessions
         Specifies the maximum number of open sessions permitted per net-
         work connection.  The default is 10.
于 2012-06-16T00:33:58.197 回答
1

不应该有限制(除了你的 VM 中的可用内存/线程数、Integer.MAX_VALUE 和服务器支持的内容)。

我想我最近看到了一个类似的错误(虽然只有一个频道) - 原因是一些竞争条件,并且在最新版本(0.1.45-RC4,从邮件列表链接)中得到了解决。

尝试用最新的 jsch.jar 替换您的 jsch.jar,并检查问题是否仍然出现。(看起来0.1.45-RC5是最新的。)如果它仍然出现,请尝试创建一个最小的示例以便我们可以重现它。

于 2011-08-05T03:14:33.250 回答