rsync配置推送文件

又发现了一种方法两种结合,端口也变了,也有安全性

A往B推送文件

B端接受端,正常配置,主要是添加四个

secrets file = /etc/rsync.pass
hosts allow = 10.213.8.100
auth users = rsync
read only = no
#其余的默认配置正常打开

配置账号密码,对应用户名和密码

cat /etc/rsync.pass 
rsync:123456

将rsync.pass权限设置为600

chmod 600 /etc/rsync.pass

开启服务

systemctl start rsyncd
systemctl  enable rsyncd

A端发送准备

A端操作,创建密码文件

cat /etc/rsync.pass 
123456

更改文件权限

chmod 600 /etc/rsync.pass

A端发送

rsync -avP abc.txt rsync://rsync@192.168.98.100:1873/szkj --password-file=/etc/rsync.pass

第一种方法,通过配置账号的方式,安全性高

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 -avP 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下

posted @ 2024-01-31 16:45  开心burukku  阅读(87)  评论(0)    收藏  举报