ssh:短时间内连接数太多?

ssh:短时间内连接数太多?

我正在使用 运行备份服务器rsnapshotrsync它使用ssh连接到要从中收集数据的主机。通常,一切正常。但是,如果更改的数据很少,并且需要备份的单独目录很多(超过 5 个),我就会遇到问题。我发现问题是ssh,它在大约一分钟内只能连接五次,然后我必须再次等待才能再次尝试。此脚本演示了该问题:

#!/usr/bin/bash

for j in {1..3}
do
    for i in {1..6}
    do
        ssh my.server.xyz 'exit' && echo "ok #${i}" || echo "failed #${i}"
    done
    sleep 60
done

输出如下:

ok #1
ok #2
ok #3
ok #4
ok #5
ssh: connect to host my.server.xyz port 22: Connection refused
failed #6
ok #1
ok #2
ok #3
ok #4
ok #5
ssh: connect to host my.server.xyz port 22: Connection refused
failed #6
ok #1
ok #2
ok #3
ok #4
ok #5
ssh: connect to host my.server.xyz port 22: Connection refused
failed #6

是否有sshd选项可以配置此 10 的限制?我希望能够在几秒钟内从同一主机建立最多 10 个连接。

答案1

我发现它实际上与没有任何关系ssh,但是与服务器上的 IP 表(sshd运行的位置)有关:

# iptables -S | grep 22
-A ufw-user-input -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -m recent --update --seconds 30 --hitcount 6 --name DEFAULT --mask 255.255.255.255 --rsource -j ufw-user-limit

相关内容