rsync对linux进行文件同步
安装略过。主要讲讲配置:
服务器配置:<o:p></o:p>
1 vi /etc/rsyncd.conf<o:p></o:p>
rsyncd.conf是rsync服务器的主要配置文件<o:p></o:p> java 代码
- secrets file=/etc/rsyncd.secrets
- motd file=/etc/rsyncd.motd
- read only=no
- list=yes
- uid=nobody
- gid=nobody
- hosts allow=119.119.115.153
- max connections=4
- pid file=/var/run/rsyncd.pid
- lock file=/var/run/rsync.lock
- log file=/var/run/rsyncd.log
- [copytest]
- path=/home/test/
- comment=This is a test
- auth users=root
<o:p></o:p>
上面的配置文件限定只有119.119.115.153的机器可以访问服务器,配置文件的后面指定了一个rsync目录。copytest目录拷贝/home/agloco/test/目录下的文件,并且只有root用户可以访问,<o:p></o:p>
2 vi /etc/rsyncd.secrets<o:p></o:p>
rsyncd.secrets是存储rsync服务的用户名和密码的,它是一个明文的文本文件。<o:p></o:p>
java 代码
- root:root
因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:
<o:p></o:p>
<o:p>
java 代码- chmod 600 /etc/rsyncd.secrets
3 vi /etc/rsyncd.motd<o:p></o:p>
rsyncd.motd记录了rsync服务的欢迎信息。自己随便加,也可以不加<o:p></o:p>
4 vi /etc/services<o:p></o:p>
修改了services使服务器使用873端口,加入一下两行<o:p></o:p>
java 代码
- rsync 873/tcp # rsync
- rsync 873/udp # rsync
5 vi /etc/xinetd.d/rsync<o:p></o:p>
修改/etc/xinetd.d/rsync文件。<o:p></o:p>
java 代码
- service rsync
- {
- disable = no
- socket_type = stream
- wait = no
- user = root
- server = /usr/local/rsync/bin/rsync
- server_args = --daemon
- log_on_failure += USERID
- }
然后在服务器端运行以下命 20000 令就可以启动rsync了,<o:p></o:p>
java 代码- /etc/rc.d/init.d/xinetd reload
- /etc/rc.d/init.d/xinetd restart
同时客户端也必须安装rsync,最好创建一个密码文件如<o:p></o:p>
/root/rsync.secrets<o:p></o:p>
<o:p> </o:p>
内容如下(和服务器的secrets文件密码一致):root<o:p></o:p>
然后用以下命令可以实现文件同步<o:p></o:p>
rsync -vazu --delete --password-file=/root/rsyncd.secrets root@119.119.115.156::copytest /home/test/
<o:p></o:p>
利用cygwin在windows上建立rsync服务器:
先下载cygwin-rsync。进行一下几步简单配置就可以架好rsync服务:
1. install cygwin from cygwin.com, select cygrunsrv, rsync, vi components
2. configure the rsync, create rsyncd.secrets to your C:\, create rsyncd.mtod, rsyncd.conf to /etc.
3. open cygwin, $ chmod 600 /cygdrive/c/rsyncd.secrets (rsync.secrets必须放在NTF分区上面 )
4. edit the rsyncd.conf according to your directories.
5.open cygwin, $ cygrunsrv.exe -I "Rsync" -p /cygdrive/d/apps/cygwin/bin/rsync.exe -a "--config=/etc/rsyncd.conf --daemon --no-detach" -f "Rsync daemon service", change the directory to yours.
6. start the Rsync service.
<o:p></o:p>
阅读更多- 使用rsync进行linux和windows文件同步
- 利用rsync工具进行同步windows和linux机器之间的文件工作记录20130614
- linux 下使用 rsync 进行文件 同步
- 使用rsync在windows和linux两个系统中进行文件同步
- Linux-用rsync进行文件同步
- linux使用rsync进行文件同步
- linux 下使用 rsync 进行文件 同步
- linux下inotify-tools+rsync进行文件同步的使用
- rsync从linux到linux的文件同步备份
- Linux下利用rsync实现多服务器文件同步
- Linux命令之文件同步、定时备份 -rsync,cron,crontab
- rsync从linux到linux的文件同步备份
- Linux 利用 expect 进行 scp 自动同步文件
- rsync从linux到linux的文件同步
- 使用rsync +cwrsync实现windows和linux的文件同步
- Linux下简单粗暴使用rsync实现文件同步备份【转】
- 使用rsync +cwrsync实现windows和linux的文件同步
- Inotify+Rsync实现linux文件实时同步
- 用rsync进行文件同步
- Linux 服务器同步 Rsync同步服务器文件