Centos7利用rsync实现文件同步

0x01 测试环境

CentOS 7.4 Rsync服务端:192.168.204.130 CentOS 7.4 Rsync客户端:192.168.204.168

0x02 rsync同步方式

第一种方式:rsync经过ssh方式同步

一、Rsync服务端和客户端都须要安装rsynclinux

[root@localhost ~]# yum -y install rsync

二、使用web

前提:需知道远程服务器开启ssh端口和帐号密码shell

A、推文件: centos

[root@localhost tmp]# rsync -av /etc/passwd  192.168.204.168:/tmp/passwd.txt

B、拉文件服务器

[root@localhost tmp]# rsync -av  192.168.204.168:/tmp/passwd.txt  /tmp/test.txt

 

#指定ssh端口 运维

[root@localhost tmp]# rsync -av -e "ssh -p 22" 192.168.204.168:/tmp/passwd.txt  /tmp/a.txt

第二种方式:rsync经过服务的方式同步

服务端配置:ssh

一、编辑配置文件/etc/rsyncd.conf工具

motd file = /etc/rsyncd.motd transfer logging = yes log file = /var/log/rsyncd.log port = 873 address = 192.168.204.130 uid = nobody gid = nobody use chroot = no read only = no max connections = 10 [common] comment = rsync info path = /tmp ignore errors auth users = admin secrets file = /etc/rsyncd.secrets hosts allow = 192.168.204.0/255.255.255.0 hosts deny = * list = false

二、建立用户密码文件测试

echo "admin:123456" > /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets

三、建立提示信息文件:ui

echo  "rsync info"  >  /etc/rsyncd.motd

四、启动服务:

rsync  --daemon echo "rsync --daemon"  >>  /etc/rc.local

客户端配置:

建立密码文件(免密码输入):

echo  "123456"  >  /root/passwd chmod 600  /root/passwd

拉取:

rsync -avz --password-file=/root/passwd  admin@192.168.204.130::common /tmp

推送:

rsync -avz --password-file=/root/passwd /tmp/ admin@192.168.204.130::common

 

定时任务:

一、新建一个rsync.sh文件,在文件中写入执行同步的命令:

rsync -avz --password-file=/root/passwd  admin@192.168.204.130::common /tmp  >/dev/null 2>&1 chmod 755  rsync.sh

二、执行命令:crontab -e

  在定时文件中写入定时执行任务,实例以下:        * * * * * /home/rsync.sh                 每分钟执行一次同步脚本;         0 * * * * /home/rsync.sh                 每小时执行一次同步脚本;         0 0 * * * /home/rsync.sh                 天天零点执行一次同步脚本;          0 9,18 * * * /home/rsync.sh            天天的9AM和6PM执行一次同步脚本; 

 

TIPS:匿名访问测试

列举整个同步目录或指定目录: rsync 10.0.0.12 :: rsync 10.0.0.12 :: www / 下载文件或目录到本地: rsync – avz 10.0.0.12 :: WWW/  /var/tmp rsync – avz 10.0.0.12 :: www/  /var/tmp 上传本地文件到服务端: rsync -avz webshell 10.0.0.12 :: WWW /

 

 

参考文章:

centos7安装配置rsync

https://blog.51cto.com/12173069/2069243

平常运维--rsync同步工具

https://my.oschina.net/ccLlinux/blog/1859116

http://ju.outofmemory.cn/entry/42150

linux下匿名方式经过rsync同步文件

Linux下rsync的安装及简单使用

https://blog.51cto.com/13917261/2285348?source=dra

CentOS 7安装部署Rsync数据同步服务器

https://www.linuxidc.com/Linux/2017-06/144757.htm

相关文章
相关标签/搜索