实验系统:Ubuntu
我根据文章rsync 简明教程试验成功后,发现Ubuntu自带有启动rsync守护程序的功能,于是决定使用Ubuntu自带的开机启动rsync方式,查看/etc/init.d/rsync
里的代码可以知道它指定了rsync配置文件的路径:/etc/rsyncd.conf
,如果没有这个路径,rsync daemon不会启动。
于是创建一个/etc/rsyncd.conf 在里面填上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
上面的参数中,我对use chroot
印象比较深刻,如果use chroot
指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全保护,缺点是需要root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认为true(摘抄来的)
根据配置文件中写的路径,我创建一个权限600 /etc/rsync/rsync.secrets
, 并填上:
1
|
|
要通过init.d启动rsync,还需要把/etc/default/rsync
里的
1
|
|
改为
1
|
|
至于/etc/default这个文件夹的用处在super user 上找到的解释是:
The files in this dir basically contains configuration parameters. For example, if you have a service at /etc/init.d/test, the script first look at /etc/default/test before starting/stopping the test service, searching for config parameters.
改完后通过命令 /etc/init.d/rsync start
启动即可 (以后重启会自动启动)
上面是服务器端的配置
===
下面是客户端:
首先建立一个权限600的密码文件,如~/rsync.pas 里面填上:
1
|
|
输入命令:
1
|
|
我是在本机试验的,所以填127.0.0.1