Rsync daemon

Rsync daemon

   张吉吉     2020年1月2日 07:48     874    

1、对比

在使用rsync的时候,除了使用命令直接去复制文件或者目录的方式,还有一种通过在某台服务器启动一个守护进程的方式,去传输目录或者文件。

直接使用命令的方式,其实就是使用ssh和对端进行一个链接,通过ssh通道传输数据。

使用守护进程的方式,就是在server端启动一个默认端口为873的套接字,然后使客户端能够通过直接链接套接字的方式去传输数据。

启动进程方式的rsync应该会比使用命令方式传输的效率高些。

 

2、配置

(1)配置

使用yum或者apt安装的一般在/etc/下边都会直接产生一个rsync.conf文件,直接在这个文件去配置就可以了。

下边是一个比较常见的配置。

全局参数

port=873

uid = root

gid = root

use chroot = yes

max connections = 4

pid file = /var/run/rsyncd.pid

log file = /var/log/rsync_daemon.log

exclude = lost+found/

transfer logging = yes

timeout = 900

ignore nonreadable = yes

dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

 

模块参数

[testrsync]

       path = /home/share/share

       comment = the share disk directory

 

(2)解析

全局参数解析

port:如果端口被占用,可以通过此参数更改端口。

address:设定rsync daemon运行时监听的地址。

uid:以哪个用户传输文件

gid:以哪个组传输文件

use chroot:在传输前是否切换到指定的path目录下,并将其监禁在内

max connections:最大连接数

pid file:PID文件

log file:同步的日志文件

exclude:该参数接收一个以空格分隔的daemon排除规则的列表。

timeout:超时时间,避免占用链接,消耗资源

dont compress:此类型的文件不用进行压缩传输

 

模块参数解析

[testrsync]:模块名,以后在链接传输的时候会使用

path:同步的路径

comment:注释

ignore error:忽略错误

read only:指定是否允许客户端上传文件,false表示可读写,true表示可读不可写

write only:执行是否允许下载文件,false表示可下载,true不能下载,默认是false

hosts allow:允许链接的主机,白名单

hosts deny:禁止连接的主机,黑名单

secrets file:表示的是账号密码文件,此文件可随意指定,文件里必须以username:password的格式,此文件权限必须为600,否则会报错。

list:客户端链接请求列表,能否显示false表示不能显示,true可以显示。

 

还有不少参数,以后补充完整。

 

3、启动

使用命令启动:rsync --daemon

如果是使用yum或者apt安装的可以使用

service rsync start/stop

 

4、使用

和命令传输差不多

拉取文件

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]

rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]

推送文件

Push: rsync [OPTION...] SRC... [USER@]HOST::DEST

     rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

 

示例:

将远程文件头像.zip 复制到本地当前目录

rsync -vzrtopg --progress root@192.168.0.53::testrsync/头像.zip .

testrsync这个名称就是在配置文件中配置的模块的名称。

1.png



文章评论

0

其他文章