rsync配置推送文件
A往B推送文件,B开启rsync服务即可
B端操作
vi /etc/rsyncd.conf
read only = no
secrets file = /etc/rsync.pass
hosts allow = 192.168.72.32
auth users = rsync
uid = root
gid = root
read only = false
use chroot = yes
auth users = rsync
max connections = 4
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[zhsq-dp]
path = /data/rsync-file/zhsq-dp
配置账号密码,对应用户名和密码
cat /etc/rsync.pass
rsync:123456
将rsync.pass权限设置为600
chmod 600 /etc/rsync.pass
开启服务
systemctl start rsyncd
systemctl enable rsyncd
A端操作
cat /etc/rsync.pass
123456
更改文件权限
chmod 600 /etc/rsync.pass
A通过rsync将文件传到B示例
rsync -avzt dist.tar.gz rsync@192.168.201.69::zhsq-web --password-file=/etc/rsync.pass
rsync:rsync密码文件内的账号
::zhsq-web:配置文件里配置的目录名称
第二方法,采用rsync://
A向B发送文件
B端安装rsyncd服务,修改配置文件
read only = no
#hosts allow = 192.168.72.32
uid = root
gid = root
#read only = false
use chroot = yes
#auth users = rsync
max connections = 4
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[abd]
path = /data/abd
注意端口防火墙策略
A端操作
rsync -avzt abc.txt rsync://192.168.72.32/abd
这样就会把文件发送到32的/data/abd下
本帖子也是纯手工制作,转载请标明出处-----------burukku(づ。◕ᴗᴗ◕。)づ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构