rsync简明使用
rsync一般可以通过配置ssh直接使用传输文件。互相有ssh公钥之后,即可完成文件传输。
1 | # 目录上传 |
rsyncd服务器配置
rsyncd需要rsync使用–daemon方式启动,默认使用/etc/rsyncd.conf配置文件,或者创建/etc/rsyncd文件夹,将rsyncd.conf放于该文件夹下。少数情况下,用户可能没有root权限,因此启动时需要指定conf文件路径及密码路径等。具体配置详见下述。
配置文件
假设配置文件地址为/home/paladintyrion/etc/rsyncd/rsyncd.conf。
1 | ################################################################### |
密码文件
密码文件地址为/home/paladintyrion/etc/rsyncd/rsyncd.secrets,与配置文件中的配置一致。这里密码文件列出了远程用户允许同步文件的用户名和密码对。
1 | root:1qaz2wsx |
1 | # 启动前务必修改rsyncd.secrets权限为600 |
启动命令
命令启动后,会在/home/paladintyrion/etc/rsyncd/下创建.lock文件,跟配置中一样。
1 | # 使用paladintyrion用户开启daemon进程 |
client命令同步rsyncd服务器路径
配置文件
由于rsyncd设置了密码,rsync client也需要通过密码来访问同步文件夹。
假设有密码文件为/etc/rsyncd.passwd,修改为如下内容后,设置rsyncd.passwd权限为600,必须设置该权限。
1 | 1qaz2wsx |
client执行命令
通过rsyncd.passwd保存的密码即可正确访问。
1 | # 执行后,可将服务器/home/paladintyrion/rsync_recv目录下除test1/和test2/的文件全部同步至client机/home/tyrion/目录下 |