简单设置rsync服务


简单设置rsync服务
 
 有时候需要给其它部门提供游戏或者网站某些日志,这时候可以给他们服务器账号自己ssh获取,但为安全方面考虑,还是用rsync配置模块为好,这样除了文件传输,不然有其它安全方面的问题。
  大多linux系统都自带rsync,配置如下:
  /etc/rsyncd.conf
 
uid = root
gid = root
strict modes = yes
max connections = 3600
use chroot = no
log file = /var/log/rsyncd.log  #定义一些rsync文件的目录
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
 
[datalog]       #模块名
path=/home/datalog  #需同步的目录
ignore errors       #忽略一些错误
read only = yes      #只有读取权限
auth users = datacenter #是否需要认证用户,不填以下两行,只默认匿名
secrets file = /etc/rsyncd.pass
  密码文件的格式为user:pass,如cat /etc/rsyncd.pass
 
datalog:datalog1234
  注意,密码文件 /etc/rsyncd.pass权限一定要设置为600权限(chown root:root /etc/rsyncd.pass && chmod 600 /etc/rsyncd.pass )
  设置好之后,开启rsync服务(rsync服务默认用873端口,注意开放防火墙)
  /usr/bin/rsync --daemon
 
  此时在其它服务器可以远程通过rsync客户端同步刚刚设置好的那个模块内容。
  rsync -artuz -R    --port=873 datalog@192.168.1.1::datalog ./
  按提示输入密码。
  或者可以在客户端也弄个密码文件,
 
cat /etc/rsync.pass
datalog1234
  注意权限也只能为600,然后执行命令直接同步文件。
  rsync -artuz -R --password-file=/etc/rsync.pass   --port=873 datalog@113.107.161.10::datalog ./
 

相关内容

    暂无相关文章