JSch 中每个会话可以打开多少个频道是否有限制?我试图打开的通道是“ChannelShell”类型
我收到“com.jcraft.jsch.JSchException:频道未打开”。当我尝试打开第 11 个频道时出现异常,即 channel[10] 这是否意味着每个会话最多可以有 10 个频道?
PS我不明白如何满足stackoverflow的质量标准。
JSch 中每个会话可以打开多少个频道是否有限制?我试图打开的通道是“ChannelShell”类型
我收到“com.jcraft.jsch.JSchException:频道未打开”。当我尝试打开第 11 个频道时出现异常,即 channel[10] 这是否意味着每个会话最多可以有 10 个频道?
PS我不明白如何满足stackoverflow的质量标准。
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.
不应该有限制(除了你的 VM 中的可用内存/线程数、Integer.MAX_VALUE 和服务器支持的内容)。
我想我最近看到了一个类似的错误(虽然只有一个频道) - 原因是一些竞争条件,并且在最新版本(0.1.45-RC4,从邮件列表链接)中得到了解决。
尝试用最新的 jsch.jar 替换您的 jsch.jar,并检查问题是否仍然出现。(看起来0.1.45-RC5是最新的。)如果它仍然出现,请尝试创建一个最小的示例以便我们可以重现它。