Windows自动同步文件到Linux

    Linux上rsync服务端安装和配置:

[root@node2 ~]# yum install -y rsync

    手动添加配置文件内容:

[root@node2 ~]# mkdir /etc/rsync
[root@node2 rsync]# vim rsyncd.conf
uid = daemon
gid = daemon
use chroot = yes
max connections = 40
hosts allow = 10.10.0.0/16 , xxx.xxx.xxx.xxx
hosts deny = 0.0.0.0/0
[home]
        path = /var/www/project
        comment = home
        auth users = rsyncuser
        secrets file = /etc/rsync/rsyncd.secrets
        read only = no

    hosts allow 指定允许通讯的IP。

    [home] 是定义一个名字为home的模块。

    path 指定这个模块同步的目录。

    auth users 设定客户端需要使用该用户去同步

    secrets file 指定用户和密码信息,内容是:user:password。可以分多行指定多个用户和密码


    启动服务需要把密码文件设为600

[root@node2 rsync]# echo 'rsyncuser:password' > /etc/rsync/rsyncd.secrets
[root@node2 rsync]# chmod 600 *
[root@node2 rsync]# rsync -4 --daemon --config=/etc/rsync/rsyncd.conf
[root@node2 rsync]# echo 'rsync -4 --daemon --config=/etc/rsync/rsyncd.conf' >> /etc/rc.local


    rsync客户端下载:

http://sourceforge.net/projects/rsyncforwindows/


   安装完之后设置一下rsync的环境变量:

    计算机-> 属性-> 高级系统设置-> 高级-> 环境变量-> 系统变量-> 选中PATH-> 编辑,拉到最后面添加下面内容,如果rsync没有安装在C盘,那么路径自己修改。

;C:\Program Files (x86)\RsyncForWindows\bin

    

   windows上的bat脚本内容:

 rsync -vzrtopg --progress --password-file=/cygdrive/d/pwd.sec /cygdrive/d/test/ [email protected]::home


你可能感兴趣的:(Windows自动同步文件到Linux)