配置安装rsync教程


本文摘自PHP中文网,作者巴扎黑,侵删。


服务端配置安装


服务器

第一步: 下载rsync 安装包(在线安装或者线下安装)
wget
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2

./configure --prefix=/usr/local/rsyncd
make && make install


第二步: 创建rsyncd.conf/rsyncd.secrets/rsyncd.motd(三个配置文件)
/*我是直接仍在/etc下面(方便找)*/
touch /etc/rsyncd.conf
touch /etc/rsyncd.secrets
touch /etc/rsyncd.motd
也可以用vim建立

/*三个文件的内容详情请看我线下文档参考*/

/*警告: 密码文件rsyncd.secrets必须给它 chmod 600权限, 否则报错*/


第三步: 启动服务端
rsync --daemon --config=/etc/rsyncd.conf
或者
/usr/local/rsyncd/bin/rsync --daemon --config=/etc/rsyncd.conf


第四步: 让防火墙把rsync端口通过(不要拦截873端口)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT /*让防火墙开放873端口(不然它会拦截,从而启动失败)*/
/*执行命令:iptables -L*/
看到的有一行如下所示证明rsync启动成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync


第五步: 启动成功!!!
    


客户端配置安装


客户端

第一步: 下载rsync 安装包(在线安装或者线下安装)
wget
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2

./configure --prefix=/usr/local/rsyncd
make && make install

第二步: 启动客户端
rsync --daemon
或者
/usr/local/rsyncd/bin/rsync --daemon


第三步: 让防火墙把rsync端口通过(不要拦截873端口)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
/*执行命令:iptables -L*/

看到的有一行如下所示证明rsync启动成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync

第四步: 看rsync服务器上提供了哪些可用的数据源(看能不能ping得通)
rsync --list-only root@192.168.145.129::

下面附上我的三大配置文件

rsyncd.secrets

1

root:lizhenghua

rsyncd.motd

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

**********************************************************

       ??       ?? 

       ?■■?   ?■■? 

     ?■■■■■■■■■? 

     ?■■■■■■■■■? 

       ?■■■■■■■?  

         ?■■■■■? 

           ?■■■?  

             ?■? 

               ?     Welcome to the rsync world!

                 \ 

                   \     

                     \ 

                       \ 

                         \ 

                           \ 

                             \                   

                               \   ● 

                                 》》 

                                 《 

                    _?y?z?{?|?}?~????~?}?|?{?z

***********************************************************

rsyncd.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

#主核心

uid = 0                                                 #守护进程所属的uid,默认是nobody

gid = 0                                                 #守护进程所属的uid,默认是nobody

max connections = 4                                     #客户端最多连接数

read only = false                                       #是否只读操作

hosts allow = 192.168.145.128                           #允许访问的IP,可以指定单个IP,也可以指定整个网段,能提高安全性。

hosts allow = *                                         #允许所有ip访问

 

transfer logging = true                                 #记录传输文件的日志

log format = %h %o %f %l %b                             #日志格式

log file = /var/log/rsyncd.log                          #rsync 服务器的日志

slp refresh = 300                                       #定时刷新

pid file = /var/run/rsyncd.pid                          #pid存放日志

lock file = /var/run/rsyncd.lock                        #lock日志文件

 

motd file = /etc/rsyncd.motd                            #欢迎界面

 

 

#模块

[web]                                                   #模块名字

path = /home/admin/public_html                          #模块路径

comment = Mirror to Hk server                           #模块注释

read only = false                                       #是否只读

list = true                                             #是否显示列表

auth users = root                                       #用户

secrets file = /etc/rsyncd.secrets                      #验证的密码文件

 

 

[test]                                                  #模块名字

path = /home/admin/domains/test                         #模块路径

read only = false                                       #是否只读

auth users = root                                       #用户

list = true                                             #是否显示列表

exclude = oracle/                                       #不需要同步的文件夹

secrets file = /etc/rsyncd.secrets                      #验证的密码文件

 

 

[king]                                                  #如上所示

path = /home

comment = connect to the /home

read only = false

list = true

auth users root

secrets file = /etc/rsyncd.secrets

下面是我rhel版

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

uid = root

gid = root

max connections = 4

read only = true

hosts allow = 192.168.145.128

hosts allow = *

transfer logging = true

log format = %h %o %f %l %b

log file = /var/log/rsyncd.log

slp refresh = 300

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

motd file = /etc/rsyncd.motd

 

 

[web]

path = /home/web/

list = true

read only = false

auth users = root

secrets file = /etc/rsyncd.secrets

 

 

 

[test]

path = /home/test/

list = true

read only = false

auth users = root

secrets file = /etc/rsyncd.secrets

 

 

 

[king]

path = /home/

list = true

read only = false

auth users = root

secrets file = /etc/rsyncd.secrets

以上就是配置安装rsync教程的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

u盘安装linux,拔除u盘无法启动系统

ubuntu14.04配置3389远程桌面连接实例教程

linux如何安装wdcp面板脚本

怎么在linux系统下安装redis

lnmp环境下安装freeradius的实例教程

ubuntu安装的phpmyadmin在哪

怎么配置属于自己的linux服务器

composer是怎么安装的?

linux系统如何安装到u盘中

linux查看服务安装目录

更多相关阅读请进入《rsync》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...