rsync添加模块和推送

rsync在linux中是用来传输文件(远程同步)的工具。
rsync连接有两种服务实现方式:
第一,基于远程shell的程序,比如ssh 这也是很早的ssh传输记录默认端口好像是22,好长时间不用了忘记了。
第二,其程序自身的“daemon”服务器模式,这种方式在公司比较常用,安全。


1.使用基于OPENSSH的服务方式是,远程主机(服务器端)不需要设置rsync,

只需要安装Openssh-server,启动服务即可。特点:可以直接使用linux系统用户进行验证,很方便灵活。

2.基于rsync的daemon模式

使用rsync程序的服务器模式时,要设置rsync程序配置文件,rsyncd.conf。特点:可以使用匿名的方式或者是基本基于文本文件的用户数据库进行验证。


*接下来说说推送
我使用的是daemon这种方式,新建立一个模块。
在推送接收服务器上建立,read only参数比较关键推送时设置为no。
[housenum]
uid = 用户名
gid = 用户组
path = /path
comment = 备注
ignore errors = yes
read only = no 本模块的目前是否为只读,直接影响是否能成功推送。
list = no
transfer logging = yes

*启动rsync服务。

指定配置模块文件
/usr/bin/rsync --daemon --port=端口号 --config=/etc/rsyncd.conf
不指定配置模块文件 默认为 /etc/rsyncd.conf
/usr/bin/rsync --port=端口号 --daemon

*重启rsync服务
一般服务器都设置为开机自动加载rsync服务。
如果需重启rsync服务,首先查看一下本机是否正在运行rsyn服务,查看命令
ps -U root | grep rsync (一般都是以root用户启动的)
如果有记录pid 然后kill 掉就可以了,kill后再启动rsync服务。
对了修改rsyncd.conf配置后不需要重新启动rsync服务。

你可能感兴趣的:(rsync)