rsync踩过的坑

sync首先可以采用ssh的方法进行远程数据传输,

rsync -avzP -e'ssh -P22'  用户名@服务器ip:src   des(本地目录)

如果进行过ssh免密钥认证,这个方式也便捷,但是这个方式占用了22端口

下面介绍更常用的,以守护进程的方式启动rsync服务

在/etc下新建配置文件rsyncd.conf注意这个文件名不是可以随意起的

配置rsyncd.conf

uid = root    ----à非系统虚拟用户

gid = root

use chroot =no

maxconnections = 300  

timeout = 300          
pid file =/var/run/rsyncd.pid 

lock file =/var/run/rsync.lock

log file =/var/log/rsyncd.log  

[beifen]    #这个模块名是可以随意起的,源服务器的文件必须存放在这个文件名中

path = /beifen/   #模块的路径

ignore errors  

read only =false

list = false   

hosts allow =192.168.1.0/24 #24表示允许所有该ip下的网段

hosts deny =0.0.0.0/32

auth users =rsync_backup      #起一个用户名

secrets file= /etc/rsync.password    #用户对应的密码文件

EOF

配置/etc/rsync.password, 用户名需用auth users,密码随意起

echo "root:123456"  >  /etc/rsync.password 


客户机端配置

配置/etc/rsync.password ,只需密码

echo "123456"  >  /etc/rsync.password 


服务器端启动守护进程  rsync  --daemon

客户端启动守护进程  rsync  --daemon



使用 netstat -lnf |grep 873 查看端口

使用ps -ef |grep rsync 查看进程


执行远程拷贝 rsync -avzP --password-file=/etc/rsync.password root@原服务器ip(不是192.168.1.0):beifen  /tmp/

拷贝成功!

如果ip地址写错,会报 auth failed on ....错误



版权声明:本文为qq_16996597原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。