[root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包
rsync-2.6.8-3.1
[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.1.i386.rpm # 如果没有安装则手动安装

[root@test rsync-3.0.4]# vim /etc/xinetd.d/rsync

1 配置rsync servervi /etc/xinetd.d/rsync
将disable=yes改为no

service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

2 配置rsync自动启动
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on

3 配置rsyncd.conf 
[root@test etc]# vim rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[backup]
path = /srv
comment = This is test
auth users = scihoo
uid = root
gid = root
secrets file = /home/rsync.ps
read only = no
list = no

4 确保etc/services中rsync端口号正确
[root@test etc]# vim /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync

5 配置rsync密码(在上边的配置文件中已经写好路径)/home/rsync.ps(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
[root@test etc]# vi /home/rsync.ps 
scihoo:scihoo

6 配置rsync密码文件权限
[root@test home]# chown root.root rsync.ps 
[root@test home]# chmod 400 rsync.ps

7 启动配置
[root@test home]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

8 如果xinetd没有的话,需要安装一下
[root@test home]# yum -y install xinetd

启动rsync server
RSYNC服务端启动的两种方法
9、启动rsync服务端(独立启动)
[root@test home]# /usr/bin/rsync --daemon

10、启动rsync服务端 (有xinetd超级进程启动)
[root@test home]# /etc/init.d/xinetd reload

11 加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
[root@test home]# vi /etc/rc.local
/usr/local/rsync –daemon #加入一行

12 检查rsync是否启动
[root@test home]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN)

客户端配置
1 配置三个过程就可以了
1.1 设定密码文件
1.2 测试rsync执行指令
1.3 将rsync指令放入工作排程(crontab)
[root@aj1 home]# vi /etc/xinetd.d/rsync

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

1.1 配置密码文件 (注:为了安全,设定密码档案的属性为:600。rsync.ps的密码一定要和Rsync Server密码设定案里的密码一样)
[root@aj1 home]# vi rsync.ps 
sciooo

[root@aj1 home]# chown root.root .rsync.ps # 注意必须给权限
[root@aj1 home]# chmod 600 .rsync.ps # 必须修改权限

1.2 从服务器上下载文件
[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/home/rsync.ps scihoo@192.168.0.206::backup /home/

从本地上传到服务器上去
[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/home/rsync.ps /home scihoo@192.168.0.206::backup

最新文章

  1. NYOJ 461
  2. oracle merge into 的例子
  3. OpenCV-paper detection & perspective transformation 相关资料
  4. 关于在windows下使用mingw并行编译wxwidgets时的错误
  5. Word文档增加快捷键
  6. Android Dialog使用举例
  7. 每天学点管理学知识——情绪ABC理论
  8. css 权威指南笔记( 五)结构和层叠
  9. 刷新的时候jquery获取checkbox是否为选中和设置选中
  10. Kafka 高性能吞吐揭秘
  11. MVVM1
  12. IOS 触摸事件分发机制详解
  13. python安装过程中的一些问题
  14. Redis Cluster(集群)
  15. 单链表sLinkList类,模板类
  16. CAS SSO单点登录实例
  17. LeetCode: 2_Add Two Numbers | 两个链表中的元素相加 | Medium
  18. leetcode538
  19. MySQL 的主从原理和复制过程简述
  20. JavaScript中字符串的方法:charAt()、charCodeAt()、indexOf()、lastIndexOf()、substr()、slice()、substring()、search()、replace()、split()、concat()、toLowerCase()、toUpperCase()

热门文章

  1. uva11383 转化为 二分图匹配
  2. ios 透过上层视图点击相应下方视图的点击事件
  3. Linux命令: touch tem.txt创建txt文件
  4. Kintone学习
  5. ajax请求为异步操作时,返回的数据不会被并列函数执行
  6. MySQL-MHA集群部署(binlog复制)
  7. python的re正则表达式模块
  8. java service wrapper日志参数设置及优化
  9. nw.js node-webkit系列(15)如何使用内部模块和第三方模块进行开发
  10. 常用模块之 shutil,json,pickle,shelve,xml,configparser