我正在使用 运行备份服务器rsnapshot
,rsync
它使用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