我正在寻找使用 JSch 将小文件(在未知时间和未知数量)从一台服务器移动到另一台服务器 - 不幸的是,我试图为每个快速轰炸的传输打开一个 session (因为 MaxSessions 我猜是 10?) .
然后我用 JSch 打开了一个 session (每个主机),并简单地为每个操作创建了一个 channel (一次发送将创建一个 channel ,放置文件,关闭 channel ),但我遇到了同样的事情(尝试这样做时)一次 10 个或更多,我会拒绝连接,因为当另一个请求通过时,某些 channel 仍在关闭)。
所以我查看了 sshd_config 并发现他们有一个 MaxSessions 属性,在这里非常有用 - 但它让我想知道,是否没有 MaxChannelsPerSession 属性,或者我对 JSch 所谓的“ channel ”以及什么是实际的 SSH channel 。
我使用的是截至 20120316 的最新版本的 JSch。
(最重要的是,我应该在网站上的其他地方发布这个吗?它与编程有关,但我想也是系统管理员的一部分......)
最佳答案
我是 JSch 的作者。
sshd_config 上的“MaxSessions”属性将在 OpenSSH 的 sshd 上被识别为“MaxChannelsPerSession”。
关于ssh - "Session"与 "Channel"(JSch 和 sshd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742029/