gpt4 book ai didi

ssh - 使用GNU并行时,如何限制新的传出ssh连接的速率?

转载 作者:行者123 更新时间:2023-12-02 14:05:06 24 4
gpt4 key购买 nike

背景: OpenSSH中MaxStartups的默认设置为10:30:60,大多数Linux发行版都保留此默认设置。这意味着在sshd开始删除30%的新传入连接之前,一次只能交换10个ssh连接并进行身份验证,而在60个未经身份验证的连接上,所有新连接都将被丢弃。建立连接后,该连接将不会计入此限制。参见例如this question

问题:我正在使用GNU并行在大量后端节点上运行一些繁重的数据处理。我需要通过一台前端计算机访问这些节点,并且我正在使用ssh:s ProxyCommand设置隧道以透明地访问后端。但是,我一直在达到未认证的最大连接限制,因为并行产生的ssh连接比前端可以立即认证的更多。

我尝试使用ControlMaster auto重用与前端的单个连接,但是没有运气。

问题:如何限制打开新ssh连接的速率?我可以控制在给定的时间打开多少未认证的连接,并延迟新的连接,直到另一个连接已被认证?

最佳答案

我认为我们需要为GNU Parallel提供“每主机每秒最多产生这么多作业”的选项。对于具有MaxStartups = 10:30:60,快速CPU但延迟为500 ms的主机,使默认工作正常可能是有意义的。

我们可以在parallel@gnu.org上讨论它吗?

编辑:

--sshdelay已在版本20130122中实现。

关于ssh - 使用GNU并行时,如何限制新的传出ssh连接的速率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com