2011-08-04 40 views
7

Có giới hạn về số lượng kênh có thể mở mỗi phiên trong JSch không? Các kênh mà tôi đang cố gắng mở thuộc loại "ChannelShell"Có giới hạn về số lượng kênh có thể mở mỗi phiên trong JSch không?

Tôi nhận được kênh "com.jcraft.jsch.JSchException: không được mở". ngoại lệ khi tôi cố gắng mở kênh thứ mười, tức là kênh [10] Điều này có nghĩa là tôi có thể có tối đa 10 kênh mỗi phiên không?

P.S. Tôi không hiểu làm thế nào để đáp ứng các tiêu chuẩn chất lượng của stackoverflow.

Trả lời

1

Không được có giới hạn (khác theo số bộ nhớ/số có sẵn trong máy ảo của bạn, Integer.MAX_VALUE và những gì máy chủ hỗ trợ).

Tôi nghĩ rằng tôi đã nhìn thấy một lỗi tương tự gần đây (với một kênh duy nhất, mặc dù) - lý do là một số điều kiện chủng tộc, và nó đã được giải quyết trong phiên bản mới nhất (0.1.45-RC4, linked from the mailing list).

Thử thay thế tệp jsch.jar bằng phiên bản mới nhất và kiểm tra xem sự cố vẫn xuất hiện. (Có vẻ như 0.1.45-RC5 là mới nhất.) Nếu nó vẫn xảy ra, hãy thử tạo một ví dụ tối thiểu để chúng tôi có thể tái tạo nó.

+0

tôi có thể nhận được chỉ là .jar từ nơi nào đó? không thể tìm ra cách nhập các lớp học –

+0

nvm ... cùng lỗi ...; ( –

+0

Vì vậy, chúng ta cần một [SSCCE] (http://sscce.org/) –

4

SSSD của OpenSSH có giới hạn như vậy chỉ cho phép 10 kênh cùng một lúc, và sshd gần đây của nó đã đưa cờ 'MaxSession' vào sshd_config.

Tham khảo "người đàn ông sshd_config",

MaxSessions 
     Specifies the maximum number of open sessions permitted per net- 
     work connection. The default is 10. 
+0

Jsch là một thực thi SSH2 hoàn chỉnh và không chỉ là một trình bao bọc cho ssh bản địa Linux Do đó, nó không trực tiếp phụ thuộc vào thông tin sshd_config hoặc bất kỳ gói ssh nào khác được cài đặt . – Prometheus

Các vấn đề liên quan