ssh - "Session"与 "Channel"(JSch 和 sshd)

标签 ssh jsch sshd

我正在寻找使用 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/

相关文章:

java - 使用 Android App 在 Raspberry Pi 上执行 SSH 命令

java - 使用 JSCH 在 Java 中维护 SSH channel

java - 使用java将文件从本地窗口机器复制到远程窗口机器

linux - SSH 和 maxstartups 混淆

python - 如何在python中检查ssh是否询问密码?

bash - 如何将此处文档的输出重定向到文本文件?

linux - Raspberry Pi3 上的 SSH

java - 使用 JSch 运行 here-doc 命令

linux - 如何创建 "Nested ssh tunnel"?

sshd_config 将所有参数注释掉