1. 可以到下载http://rsync.samba.org/ 最新的rsync的安装包
我下载的是rsync-3.0.6.tar.tar 包
2. 服务端配置
直接解压 tar xzvf rsync-3.0.6.tar.tar
会得到rsync-3.0.6 这样一个目录
3. cd rsync-3.0.6
./configure --prefix=/usr/local/rsync
make
make install
安装完毕,产生一个rsync 的文件夹
4. 配置rsyncd.conf 的文件
vi /etc/rsyncd.conf
---------------------------------
secrets file = /etc/rsyncd.pwd
uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[test]
path = /home/test
auth users = test //指定用户名访问
secrets file = /etc/rsyncd.pwd //密码文件
(注意:如果是需要配置客户端去同步服务器端,就需要配置real only =no,而且uid和gid的权限要给足,给root就行了
5. 配置认证文件
vi /etc/rsyncd.pwd
----------------------------------
test:test //前面的是用户名,后面的是密码
--------------------------
需要给与rsyncd.pwd root的权限
chmod 600 /etc/rsyncd.pwd
6. 配置端口
vi /etc/services
在最后加上一段
rsync 873/tcp
rsync 873/udp
7.启动rsyncd
安装目录中的
比如/usr/local/rsync/bin/rsync --daemon
8.测试
netstat -ant|grep :873
正常就说明服务端已经成功运行
9. 配置客户端
跟服务端一样的配置,只不过不用配置rsync.conf
配置密码文件
vi /etc/rsyncd.pwd
--------------------
test
-------------
这里只需要配置密码就可以了
10.
启动客户端程序
运行
/usr/local/rsync/bin/rsync -vzrtopg --progress --delete test@192.168.1.238::test/ /home/test --password-file=/etc/rsyncd.pwd
就可以把服务端的test目录跟客户端的/home/test目录同步
注意(同步的话要服务器端给客户端开启873端口,UDP和TCP的)