windows做为文件服务器,使用rsync的windows服务版本,然后配置好就可以了。需要的朋友可以参考下。
windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org
安装过程要设置用于系统服务的帐号和密码,可以默认。
注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的相应权限,否则无法操作被同步的文件。
安装完成后修改配置文件 rsyncd.conf, 配置文件内容如下:
复制代码 代码如下:
port = 52326
use chroot = false
strict modes = false
#hosts allow = * #允许所有的访问
hosts allow = 192.168.10.2 #指定特定的IP允许访问
log file = rsyncd.log
lock file = rsyncd.lock
max connections = 10
UID = 0
GID = 0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = no
[test2]
path = /cygdrive/d/wwwroot/yanghengfei_com
read only = yes
transfer logging = no
auth users = coldstar #同步使用的帐号
secrets file = rsyncd.secrets #密码文件
注:
rsyncd.secrets配置文件的格式为 用户名:密码,如:
coldstar:123456
即添加了一个用户 coldstar,密码为 123456。
Linux服务器上查看是否安装rsync客户端工具
[root@finet210 ~]# yum list | grep rsync
rsync.i386 2.6.8-3.1 installed
Linux服务器上执行同步命令:
rsync -vzrtopg --progress --delete rsync://coldstar@192.168.10.1:52326/test2 /root/test2
然后在password: 提示符下输入密码即可。
也可以把密码写入配置文件引用,如:
rsync -vzrtopg --progress --delete --password-file=/etc/rsync.pass rsync://coldstar@192.168.10.1:52326/test2 /www/users/yanghengfei_com
将以上命令写入计划任务,每1分钟执行,即可实现实时同步的效果。
crontab -e
0 */2 * * * rsync -vzrtopg --progress --delete --password-file=/etc/rsync.pass rsync://coldstar@192.168.10.1:52326/test2 /www/users/yanghengfei_com
注:
上面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。-- progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
附,rsync使用时的常见问题:
错误1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务。开启服务。 或者开启了防火墙指定的端口无法访问。
错误2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。
错误3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端配置文件 rsyncd.conf中添加 lock file = rsyncd.lock 即可解决。
错误4:@ERROR: invalid uid nobody
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.2]
解决:在rsyncd.conf文件中添加下面两行即可解决问题
UID = 0
GID = 0
错误5:@ERROR: auth failed on module test2
rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=3.0.2]
解决:服务端没有指定正确的secrets file,请在 [test2]配置段添加如下配置行:
auth users = coldstar #同步使用的帐号
secrets file = rsyncd.secrets #密码文件
错误6:password file must not be other-accessible
解决:客户端的pass文件要求权限为600, chmod 600 /etc/rsync.pass 即可。
相关推荐
- **配置slave区域**:为了实现与Windows Server 2008的同步,需要在Linux系统上的BIND配置文件(通常为`/etc/bind/named.conf`或`/etc/bind/named.conf.local`)中定义slave区域。 **具体配置示例**: - 添加zone...
"Linux与Windows间文件定时自动同步的实现" 这篇文章讨论了在Linux和Windows操作系统之间实现文件夹的定时自动同步。作者介绍了使用Unison软件来实现文件夹的同步,并提供了在Windows和Linux系统下的操作指南。 ...
支持监控本地目录下变化的文件,实时同步到远程目标主机,本地主机可以为windows或者linux,目标主机只能为linux;python语言编写,提供源码,程序说明,windows版本已经编译打包进去了,可以直接使用,linux版本...
### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统的服务器时间一致是一项基本但又重要的任务。本文将详细介绍如何通过Network Time Protocol(NTP)协议实现Linux与Windows系统之间的时间...
标题中的“跨Windows和Linux操作系统的开源文件同步工具”指的是一个能够跨越这两种操作系统平台的软件,主要用于实现文件和目录的同步。这样的工具通常是为了确保在不同的系统之间保持数据的一致性和完整性,尤其...
本篇将详细介绍Windows文件同步工具及其使用方法,尤其是通过cwRsync这一高效实用的工具。 标题中的"Windows文件同步工具"主要指的是用于在不同Windows服务器之间进行文件和目录同步的应用程序。这类工具的主要功能...
Unison是一款强大的、跨平台的文件同步工具,它支持Linux和Windows操作系统,使得用户能够在不同系统之间方便地进行文件和目录的同步。Unison的独特之处在于它的双向同步功能,这意味着两个同步端的数据改动都可以被...
它也可以帮助我们在不同的操作系统之间进行文件同步和备份,提高数据安全性。 跨平台复制的挑战 然而,跨平台复制也存在一些挑战。例如,我们需要确保文件系统的兼容性,避免文件损坏和丢失。此外,我们还需要确保...
在Linux和Windows之间进行文件互传是日常工作中常见的需求,特别是在多...不过,对于大量文件传输或频繁操作,可能需要考虑使用更高级的文件同步工具,如rsync或Samba,它们能提供更高效、自动化和安全的文件同步功能。
在IT行业中,跨平台的文件传输是常见的任务之一,尤其是当涉及到Windows系统和Linux系统之间的交互时。"Windows上传文件到Linux的工具"这个话题恰好聚焦于如何在两种操作系统之间高效地进行文件交换。其中,...
标签“Windows向Linux文件传输工具”再次强调了软件的主要功能,即它专门设计用于解决从Windows到Linux或反之亦然的文件传输需求。 压缩包中的文件“winscp403setup.exe”是WinSCP的安装程序,这是一款非常流行的...
今天我们将深入探讨一款被誉为“非常好用的文件同步工具”——FreeFileSync,了解其功能特性以及如何在Windows系统上进行安装与使用。 FreeFileSync是一款免费且开源的文件同步软件,它支持在两个指定的文件夹之间...
### rsync成功实现多台Windows文件同步的知识点详解 #### 一、rsync简介与应用场景 **rsync**是一款开源的文件同步工具,最初为Linux/Unix环境设计,后被移植到Windows平台。它能够高效地同步文件和目录,特别适用...
6. **文件同步和差异工具**:例如Unison或rsync,它们不仅可以同步文件,还可以帮助比较文件大小的差异,从而监控变化。 了解这些方法后,你可以根据具体需求选择合适的工具和技术来实现Windows对Linux文件大小的...
实现这样的文件同步脚本,通常会涉及到以下DOS命令: 1. `xcopy`:这是一个用于复制文件和目录的命令,具有丰富的选项,例如 `/s` 表示复制子目录,`/e` 包括空目录,`/d` 只复制更新的文件,`/i` 如果目标目录不...
### Samba + Sersync2 + Rsync 实现 Windows 和 Linux 文件同步 #### Samba Samba 是一种在 Linux 或 Unix 类系统上实现 SMB 协议的软件包,主要用于实现 Linux 与 Windows 之间的文件共享及打印服务。通过 Samba ...
在IT行业中,跨平台文件同步是一项常见的需求,特别是在混合环境如Windows与Linux之间。`rsync`是一个功能强大的文件同步工具,广泛应用于Linux系统中。本文将详细介绍如何使用`rsync`实现在Windows与Linux之间的...
在Windows操作系统中,将文件上传到Linux系统通常需要借助一种称为“文件传输协议”(FTP)的工具,或者更安全的“安全文件传输协议”(SFTP)。在提供的信息中,"winscp407setup.exe"是一个重要的文件,它是WinSCP...