rsync服务搭建过程(daemon模式)
配置服务
在/etc/rsyncd.conf文件中写入相应的配置:
uid = root
gid = root
use chroot = no
max connections = 4
port = 9101
timeout = 300
log file = /var/log/rsyncd.log
[mymodule]
path = /data/mydir
ignore errors
read only = no
list = no
auth users = myuser
secrets file = /etc/rsync.password
hosts allow = 127.0.0.1,xx.xx.xx.xx
- uid 配置用户,远端命令要使用rsync用户访问共享目录(访问目录的权限)
- gid 配置rsync服务程序的用户组
- max connections 最大连接数
- port 服务端口,默认为873
- timeout 超时时间
- log file 服务日志文件
以上的配置项是rsync服务的整体配置,以下的配置项为不同模块的配置。一个rsync服务可以部署多个不同模块,同时使用
- mymodule 自定义的模块名称
- path 文件目的目录
- auth users 配置匿名服务登录用户(访问服务的权限)
- secrets file 配置匿名用户和密码的文件
- hosts allow 允许登录的IP,逗号隔开
密码文件中的内容如下:
myuser:password
配置匿名用户及其登录密码,用冒号隔开
注意:
- 配置文件中不要包含中文字符,注释也建议不要包含中文,否则可能rsync服务由于读取配置文件失败而采用默认的配置
- 配置文件和密码文件建议均设置访问权限为600,否则可能服务运行异常
启动服务
配置好后使用如下命令启动rsync服务:
rsync --daemon
正常启动rsync服务后可以在配置中指定的日志文件中查看日志,启动及文件传输均会有相应的日志
传输文件
配置好相应服务后,在允许访问的ip机器上即可执行以下命令推送文件:
rsync -avz --port=9101 ./testfile.txt myuser@dst_ip::mymodule
之后弹出输入密码提示,输入密码即可