1、 rsync是开源的项目,首先去官网上下载安装包。下载地址
http://rsync.samba.org/ftp/rsync/src/
这边我下载的是3.1.0.tar.gz
解压到/opt/rysnc310目录下,这是我个人习惯的解压目录。可以直接更改解压出来的目录名
2、 三板斧安装,这个不需要多说了
如安装其他地方,加prefix参数
3、 配置
Vi /etc/rsyncd.conf
填入以下信息
uid = root
gid = root
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
[bi_web] #配置服务端传输目录
path =/data/website #服务端传输目录
read only =no
list =yes
hosts allow =* #允许所有ip访问
auth users = bitrans
secrets file =/etc/rsyncd.secrets #密码文件
生成密码文件:
echo " bitrans: bipd" >> /etc/rsyncd.secrets,格式比较严格,必须是用户名:密码的格式
chmod 600 /etc/rsyncd.secrets 必须是其他用户不可用格式
客户端上:
也一样地安装,到makeinstall为止,不用配置文件
本地生成一个文件用于传输测试
echo "test" >> rsync.log
生成密码文件,密码要和服务端配置的一致
传输测试成功。
Rsync -vzrtopgP 这个基本上是默认的,如果换成其他端口,要加--port=端口号参数
rsync.log 传输的文件
bitrans@192.168.2.30::bi_web bitrans是服务端配置的用户名
bi_web就是服务端配置的目录
--password-file=bitrans.pass 指定刚才的密码文件,同样必须是chmod600
服务端可以看到该文件了
4、 重启
快速杀掉进程
cat /var/run/rsyncd.pid | xargs kill -9
启动
/usr/bin/rsync –daemon(重启需要删掉pid文件)
查看是否启动
netstat –na | grep 873
Rsync更改配置无需重启方法:
编辑在/etc/xinetd.d/rsync 中,将disable设为no
/etc/init.d/xinetd restart 就可以了。 xinetd读取的配置文件是/etc/rsyncd.conf
注意此时无单独的rsync进程存在
原文地址:http://blog.csdn.net/scjthree/article/details/26707325