rsync文件同步

场景:主要是用来发布文件。

一、rsync服务器端架设

1、安装

wget https://download.samba.org/pub/rsync/src/rsync-3.0.6.tar.gz

tar -zxvf rsync-3.0.6.tar.gz

./configure --prefix=/usr/local/rsync

make

make install

2、配置

2.1、配置rsyncd.conf 不存在就手动创建 touch /usr/local/rsync/rsyncd.conf

配置内容如下:

uid = root

gid = root

use chroot = yes

strict modes = false

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

transfer logging = true

log format= "%o [%a] %m (%u) %f %l %b %c"

reverse lookup = no

ignore errors = true

read only = false

#hosts allow = 10.9.53.148

#hosts deny = 0.0.0.0/0.0.0.0

strict modes = yes

list = false

max connections = 100

timeout = 1800

root

path = /usr/swpro/

auth users = root

secrets file = /usr/local/rsync/rsyncd.secrets

2.2、配置rsyncd.secrets 不存在就手动创建 touch /usr/local/rsync/rsyncd.secrets

配置内容:

root:123456789

注意:此文件权限必须设置:600 命令如下

chmod 600 /usr/local/rsync/rsyncd.secrets

2.3、配置rsyncd.motd 不存在就手动创建 touch /usr/local/rsync/rsyncd.motd 该步骤可以省略

配置内容:

welcome use rsync service

2.4、启动rsyncd

查看rsyncd进程 命令如下:

ps aux | grep rsyncd

启动命令如下:

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

2.5、配置rsync开机启动

vi /etc/rc.local

在末尾加上 /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

然后保存即可。

二、client端安装跟配置

安装rsync

yum -y install rsync

客户端建立密码文件

vi /etc/rsyncd.passwd 没有的话就自己创建

将其修改成12345678

注意:1、这里的密码,与服务端设置的密码相同,就是通过这个密码连接服务端的

2、然后切记修改改密码文件的权限(密码文件权限属性要设得只有属主可读)

修改命令如下:

chmod 600 /etc/rsyncd.passwd

三、同步文件

rsync -avz root@10.9.53.156::root /usr/swpro/ --password-file=/usr/local/rsync/rsyncd.passwd

这个命令是把服务器10.9.53.156文件同步到文件本机上

rsync -avzP /usr/swpro/ root@10.9.53.156::root/ --password-file=/usr/local/rsync/rsyncd.passwd

rsync -avzP --delete /usr/swpro/ root@10.9.53.156::root/ --password-file=/usr/local/rsync/rsyncd.passwd

这个命令是把本地文件同步更加到10.9.53.156服务器上

相关推荐
雨中风华1 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
Yeats_Liao1 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒2 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森2 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen2 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode2 小时前
Redis的主从复制与集群
运维·服务器·redis
翼龙云_cloud2 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
好好学习天天向上~~3 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化
REDcker3 小时前
gRPC开发者快速入门
服务器·c++·后端·grpc