有时候需要给其它部门提供游戏或者网站某些日志,这时候可以给他们服务器账号自己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
注意,密码文件 /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 ./
阅读(4072) | 评论(0) | 转发(1) |