linux日常管理-rsync后台服务方式-1

rsync的另外一种方式,写一个配置文件,放在etc下,通过一个命令启动他,它会监听一个端口,在客户端和服务端进行通信。

远程机器的配置文件 IP是192.168.1.117

配置文件的名字,写成这个,会自动加载,不用指向。

[root@wangshaojun ~]# vim /etc/rsyncd.conf 

port=8730     端口默认873 可指定

log file=/var/log/rsync.log  日志文件

pid file=/var/run/rsync.pid  每个进程都有一个pid

[denny]/////////下面是具体的模块相关的配置,模块名 

path=/tmp/rsync  //////////////////具体的配置。模块对应的目录,不存在就创建一下。

use chroot=yes    ///////////////yes是真 no是假 true等同于yes false等同于no。同步时限制查找家目录

max connections=4  ////最大的连接数

read only=yes ///指定yes or no  指定只读 不允许写。要推送的话写成no

list=yes  ////是否允许把模块的名字列出来。

uid=root ///以哪个用户的身份同步数据

gid=root

auth users=wangshaojun////用户认证

secrets file=/etc/rs.passwd///存密码的文件,可随便写

hosts allow=192.168.1.118////指定哪些机器可以连接。


[denny1]
path=/tmp/rsync123
use chroot=yes
max connections=4
read only=yes
list=yes
uid=root
gid=root
hosts allow=192.168.1.1

后面没有指定的是任何条件都可以

///////////////////////////////////////////////////////////////////////////////////////////////

1.保存配置文件。

2.启动配置文件,

3.查看进程

4.查看port

[root@wangshaojun ~]# mkdir /tmp/rsync
[root@wangshaojun ~]# mkdir /tmp/rsync123

创建目录

下面创建密码文件

[root@wangshaojun ~]# vim /etc/rs.passwd

格式是模块名:密码  wangshaojun:123aaa

设置权限

[root@wangshaojun ~]# chmod 400 /etc/rs.passwd

/////////////////////////////////////////////////////////////////////////////////////

本地118连接远程117

不指定端口连接错误。

查看远程机器的端口情况

指定端口连接拷贝成功

查看日志。

原文地址:https://www.cnblogs.com/wangshaojun/p/5004870.html