Windows下使用Cygwin创建rsync服务端

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 注意

还需将端口加入出站防火墙,选择允许连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值