我正在使用 pssh (https://code.google.com/p/parallel-ssh/) 从一台 Linux 机器 ssh 到其他几台机器并在那里启动作业。只有在该实例上的作业完成后,ssh 连接才会终止。问题是,一个实例的传出 ssh 连接数似乎有限制 - 大约为 30。我搜索了一下,发现 ssd_config 中的 MaxStartups 和 MaxSessions 值需要增加。我这样做了,但随后收到以下错误消息。
/etc/ssh/ssh_config: line 63: Bad configuration option: MaxStartups
/etc/ssh/ssh_config: line 64: Bad configuration option: MaxSessions
我猜测 Linux 机器上的 ssh 版本不支持这些参数。
我还按照一些帖子中的建议将 sysctl.conf 中的 net.core.somaxconn 的值从默认的 128 增加到 1024,但这没有帮助。
已检查的帖子:
- SSH 连接限制
- www.derkeiler.com/Newsgroups/comp.security.ssh/2010-06/msg00031.html
- www.linuxquestions.org/questions/linux-newbie-8/max-concurrent-ssh-connections-limit-739647/
答案1
Pssh 对并发 ssh 会话数有限制。默认值为 32。您可以使用-p
或--par
命令行参数更改限制。请参阅pssh 手册。
/etc/ssh/ssh_config: line 63: Bad configuration option: MaxStartups
/etc/ssh/ssh_config: line 64: Bad configuration option: MaxSessions
ssh_config
是 ssh 的配置文件客户,而不是服务器。MaxStartups 和 MaxSessions 是服务器配置参数。它们位于 中sshd_config
,这是服务器。它们还会影响传入会话,但不会影响传出会话。