JSch中每個會話可以打開多少個通道是否有限制?我試圖打開的渠道是「ChannelShell」類型JSch中每個會話可以打開多少個頻道是否有限制?
我得到一個「com.jcraft.jsch.JSchException:通道未打開。」當我試圖打開第十一個頻道,即頻道[10]時是例外這是否意味着每個會話最多可以有10個頻道?
P.S.我不明白如何滿足stackoverflow的質量標準。
JSch中每個會話可以打開多少個通道是否有限制?我試圖打開的渠道是「ChannelShell」類型JSch中每個會話可以打開多少個頻道是否有限制?
我得到一個「com.jcraft.jsch.JSchException:通道未打開。」當我試圖打開第十一個頻道,即頻道[10]時是例外這是否意味着每個會話最多可以有10個頻道?
P.S.我不明白如何滿足stackoverflow的質量標準。
不應有任何限制(除了VM的可用內存/線程數,Integer.MAX_VALUE以及服務器支持的內容)。
我認爲我最近看到過一個類似的錯誤(雖然只有一個通道) - 原因是一些競爭條件,並在最新版本(0.1.45-RC4,linked from the mailing list)中得到解決。
嘗試用最新的替換您的jsch.jar,並檢查問題是否仍然出現。 (它看起來像0.1.45-RC5是最新的。)如果它仍然存在,請嘗試創建一個最簡單的示例,以便我們可以重現它。
OpenSSH的sshd有這樣的限制,只允許同時使用10個通道, ,最近它的sshd向sshd_config引入了標誌'MaxSession'。
請參閱 「男人的sshd_config」,
MaxSessions
Specifies the maximum number of open sessions permitted per net-
work connection. The default is 10.
Jsch是一個完整的SSH2實現,而不僅僅是Linux本地ssh的包裝 因此,它不直接依賴於sshd_config信息或任何其他安裝的ssh軟件包。 – Prometheus
我可以從什麼地方得到的只是該.jar?不知道如何導入類 –
nvm ...同樣的錯誤...;( –
所以,我們需要一個[SSCCE](http://sscce.org/) –