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 ,只需密码
服务器端启动守护进程 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 ....错误