Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133501
  • 博文数量: 11
  • 博客积分: 171
  • 博客等级: 入伍新兵
  • 技术积分: 387
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-18 20:43
文章分类

全部博文(11)

文章存档

2013年(3)

2012年(8)

我的朋友

分类: 系统运维

2013-04-16 15:37:09

  有时候需要给其它部门提供游戏或者网站某些日志,这时候可以给他们服务器账号自己ssh获取,但为安全方面考虑,还是用rsync配置模块为好,这样除了文件传输,不然有其它安全方面的问题。
  大多linux系统都自带rsync,配置如下:
  /etc/rsyncd.conf

点击(此处)折叠或打开

  1. uid = root
  2. gid = root
  3. strict modes = yes
  4. max connections = 3600
  5. use chroot = no
  6. log file = /var/log/rsyncd.log  #定义一些rsync文件的目录
  7. pid file = /var/run/rsyncd.pid
  8. lock file = /var/run/rsyncd.lock

  9. [datalog]       #模块名
  10. path=/home/datalog  #需同步的目录
  11. ignore errors       #忽略一些错误
  12. read only = yes      #只有读取权限
  13. auth users = datacenter #是否需要认证用户,不填以下两行,只默认匿名
  14. secrets file = /etc/rsyncd.pass
  密码文件的格式为user:pass,如cat /etc/rsyncd.pass

点击(此处)折叠或打开

  1. 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 ./
  按提示输入密码。
  或者可以在客户端也弄个密码文件,

点击(此处)折叠或打开

  1. cat /etc/rsync.pass
  2. datalog1234
  注意权限也只能为600,然后执行命令直接同步文件。
  rsync -artuz -R --password-file=/etc/rsync.pass   --port=873 datalog@113.107.161.10::datalog ./
阅读(4072) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~