我试图用我的NAS(QNAP TS-469 Pro)来备份我运行Ubuntu 16.10的个人电脑,使用NAS提供的“备份站”。
如果我SSH到NAS并运行以下命令,rsync工程:
touch file.txt # Create "file.txt" on the QNAP rsync file.txt username@ipaddress:~ # Backup "file.txt" on the backup PC
但是,从NAS的GUI(在浏览器中)设置备份时,出现错误
无效的端口号或服务被禁用 。
我读了一些关于端口873或运行rsync守护进程的东西,但是这一切对我来说都很不清楚。
为什么运行rsync手动工作,而我的“备份站”出现错误? 当然最后,我有兴趣做自动备份工作。
Rsync可以在两种不同的模式下工作:
你可能rsync over rsync vs rsync over ssh获取rsync over rsync困惑。
通过SSH Rsync (使用您的SSHconfiguration)
rsync -av file.txt username@ipaddress:~
这个方法遍历一个SSH通道并被encryption。
Rsync使用标准的rsync协议Rsync
rsync -av file.txt ipaddress::myhome/.
后者假设你已经设置了rsyncd.conf并启动了rsync作为守护进程。 作为一个守护进程,所有的authentication/安全都在rsyncd.conf中定义,并且不使用encryption。
发现差异的简单方法是在两个冒号后面的地址和共享名后面的两个冒号。
这是一个非常简单和危险的rsyncd.conf示例(很简单,因为root和权限不是问题,危险,因为root用户而不是chroot)
uid = root gid = root use chroot = no max connections = 64 lock file = /var/tmp/rsyncd.lock syslog facility = local5 pid file = /var/tmp/rsyncd.pid strict modes = false hosts allow = 192.168.120.2 timeout = 60 dont compress = *.xz *.gz *.tgz *.zip *.rpm *.bz2 *.7z *.rar *.jp* *.gif *.png *.avi *.mp* *.wmv *.asf *.flv *.m4v *.mkv *.mov *.ogm *.rm *.3g* #refuse options = checksum delete refuse options = delete # [myhome] list = false comment = "myhome" path = /home/myself/mydir read only = no
这里是我开始守护进程:
#!/bin/bash set -o posix set -u # keep nagios happy renice 19 -p $$ > /dev/null 2>&1 ionice -c3 -p $$ > /dev/null 2>&1 rsync --daemon --ipv4 --address=192.168.120.1 --config=/home/myhome/rsyncd.conf --log-file=/dev/shm/rsync.log