2011-08-04 74 views
7

JSch中每個會話可以打開多少個通道是否有限制?我試圖打開的渠道是「ChannelShell」類型JSch中每個會話可以打開多少個頻道是否有限制?

我得到一個「com.jcraft.jsch.JSchException:通道未打開。」當我試圖打開第十一個頻道,即頻道[10]時是例外這是否意味着每個會話最多可以有10個頻道?

P.S.我不明白如何滿足stackoverflow的質量標準。

回答

1

不應有任何限制(除了VM的可用內存/線程數,Integer.MAX_VALUE以及服務器支持的內容)。

我認爲我最近看到過一個類似的錯誤(雖然只有一個通道) - 原因是一些競爭條件,並在最新版本(0.1.45-RC4,linked from the mailing list)中得到解決。

嘗試用最新的替換您的jsch.jar,並檢查問題是否仍然出現。 (它看起來像0.1.45-RC5是最新的。)如果它仍然存在,請嘗試創建一個最簡單的示例,以便我們可以重現它。

+0

我可以從什麼地方得到的只是該.jar?不知道如何導入類 –

+0

nvm ...同樣的錯誤...;( –

+0

所以,我們需要一個[SSCCE](http://sscce.org/) –

4

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. 
+0

Jsch是一個完整的SSH2實現,而不僅僅是Linux本地ssh的包裝 因此,它不直接依賴於sshd_config信息或任何其他安裝的ssh軟件包。 – Prometheus

相關問題