Rsync 错误(104)使用本地主机 IP

Rsync 错误(104)使用本地主机 IP

我在 Ubuntu 20.04 上运行 UFW。

问题
无论我使用 rsync 还是 rsyncd 来备份我的主文件夹,使用下面的命令。我总是得到rsync error (104)

cputool --load-limit 7.5 -- nice -n -5 rsync -avxP --delete --timeout=180 --rsync-path="rsync" --log-file=/var/log/rsync.log --exclude 'snap'  --exclude 'lost+found' --exclude=".*" --exclude=".*/" 127.0.0.1::home /path/to/external/backup/folder

nmap 确认 rsync 端口已开放:

PORT    STATE SERVICE
873/tcp open  rsync

当我检查 rsync 日志时,我看到:

2022/08/09 08:43:44 [2610980] rsync error: received SIGUSR1 (code 19) at main.c(145
8) [receiver=3.1.3]
2022/08/09 08:44:00 [2622644] name lookup failed for 192.168.0.11: Name or service
not known
2022/08/09 08:44:00 [2622644] connect from UNKNOWN (192.168.0.11)
2022/08/09 08:44:05 [2622644] rsync on home/ from UNKNOWN (192.168.0.11)

我认为问题可能出在 dnsmasq 上,这是我在本地 Web 开发中运行的,因此我 listen-address=127.0.0.1,192.168.0.11 在我的/etc/dnsmasq.conf

没有运气,同样的错误。

注意:当我 时grep -R "192.168.0.11" /etc,我得到:

/etc/webmin/firewall/iptables.save:-A ufw-user-forward -p tcp -m tcp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j ufw-user-logging-forward
/etc/webmin/firewall/iptables.save:-A ufw-user-forward -p tcp -m tcp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j ACCEPT
/etc/webmin/firewall/iptables.save:-A ufw-user-forward -p udp -m udp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j ufw-user-logging-forward
/etc/webmin/firewall/iptables.save:-A ufw-user-forward -p udp -m udp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j ACCEPT
/etc/webmin/firewall/iptables.save:-A ufw-user-logging-forward -p tcp -m tcp -m conntrack -m limit -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 --limit 3/min --limit-burst 10 --ctstate NEW -j LOG  --log-prefix "[UFW ALLOW] "
/etc/webmin/firewall/iptables.save:-A ufw-user-logging-forward -p tcp -m tcp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j RETURN
/etc/webmin/firewall/iptables.save:-A ufw-user-logging-forward -p udp -m udp -m conntrack -m limit -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 --limit 3/min --limit-burst 10 --ctstate NEW -j LOG  --log-prefix "[UFW ALLOW] "
/etc/webmin/firewall/iptables.save:-A ufw-user-logging-forward -p udp -m udp -s 192.168.0.11/32 -d 192.168.0.47/32 -i wg-client8 -o wlp0s10f2 --dport 22 --sport 22 -j RETURN

上述规则在 ufw 中不存在...而且我可以看到这192.168.0.11是我的外部 wi-fi 设备...对于本地 rysnc 工作来说,这显然根本不需要。:-/

有小费吗?

答案1

问题解决了。愚蠢的错误。

我使用相同的命令从我的 vps 中提取备份,因此,我当然使用该--timeout=""选项。

就我的情况而言,在将大文件写入外部硬盘驱动器(远不如我的固态硬盘驱动器快)时触发了超时。

将超时时间增加到一小时后--timeout="3600",上述命令就可以按预期工作了。(我还清理了我的 webmin iptables,与此错误无关)

相关内容