1 下载Cygwin
访问官网Cygwin,点击setup-X86_64.exe即可开始下载
2 安装
前面全部默认。路径可以自己选择,站点选阿里云的,等待安装即可
3 配置
使用打开Cygwin安装后创建的快捷方式窗口,输入下面的指令将windows用户导入到cygwin下
mkpasswd -l > /etc/passwd
上面会生成一个文件在/etc/passwd,你的用户名后面跟着的就是等会儿rsyncd.conf文件要填入的uid和gid,或者用指令 id+用户名 也能看到uid和gid
在你创建Cygwin目录的地方新建rsyncd.conf文件例如D:\yunlingfly\Cygwin\etc\rsyncd.conf,内容如下
# 以 rsync 用户启动进程
# 传输文件使用的用户和用户组,如果是从服务器=>客户端,要保证rsync用户对文件有读
# 取的权限;如果是从客户端=>服务端,要保证rsync对文件有写权限。
uid = 197609
gid = 197121# 端口号
port = 40999
# 无需让rsync以root身份运行,允许接收文件的完整属性
fake super = yes
# 禁锢推送的数据至某个目录, 不允许跳出该目录
# 允许chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录
# 下,chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
use chroot = no
# 最大连接数
max connections = 200
# 超时时间
timeout = 300
# pid文件路径
pid file = /var/run/rsyncd.pid
# 锁文件路径
lock file = /var/run/rsync.lock# 剔除某些文件或目录,不同步
#exclude = lost+found/
# 记录传输文件日志
transfer logging = yes
# 指定日志文件
log file = /var/log/rsyncd.log
# 日志文件格式
log format = %t %a %m %f %b
# 忽略错误信息
ignore errors
# 对备份数据可读写
read only = false
# 不允许查看模块信息
list = true
# 只允许192.168.4.6该ip连接
hosts allow = 192.168.4.6
# 不允许所有网段ip连接,除了allow定义的
hosts deny = 0.0.0.0/32
# 定义虚拟用户,作为连接认证用户
auth users = rsync_backup
# 定义rsync服务用户连接认证密码文件路径
secrets file = /etc/rsync.password#dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 # 设置不需要压缩的文件
#### 定义模块信息
[yunlingflybackup]
# 模块注释信息
comment = "backup dir by yunlingfly"
# 定义接收备份数据目录
path = /yunlingflybackup
# list = true
使用刚才的黑屏窗口创建备份目录并授权,创建密码文件并授权
mkdir /yunlingflybackup/
chown -R 50882:50882 /yunlingflybackup/echo "rsync_backup:yunlingfly" >> /etc/rsync.password
chmod 600 /etc/rsync.password
4 使用方式(用户名rsync_backup 密码yunlingfly)
# 启动
rsync --daemon# 验证
ps -ef |grep rsync# 关闭 pid从上面的ps可查看
kill pid
5 注意
还需将端口加入出站防火墙,选择允许连接