#rsync配置文件
#time 2018-7-29 22:28:34
#auto 放羊娃
#指定rsync運行時候的用戶
uid = rsync
gid = rsync
#安全相關
use chroot = no
#最大連接數
max connections=200
#超時時間
timeout = 300
#pid號碼存放文件
pid file = /var/run/rsyncd.pid
#鎖文件
lock file = /var/run/rsync.lock
#rsync的日誌
log file = /var/log/rsyncd.log
#模塊名稱
[backup]
#存放數據的目錄
path = /backup/
ignore errors
#只讀
read only = false
list = false
#可訪問的ip端口
hosts allow = 192.168.24.46/24
#不可訪問的ip端口
hosts deny = 0.0.0.0/32
#用於驗證的用戶
auth users = rsync_backup
#存放密碼位置 格式 驗證用戶:密碼
secrets file = /etc/rsync.password
詳細的配置使用過程
一。服務端
1.檢查是否安裝rsync軟件
2.創建rsync用戶,創建backup目錄,並分配權限
[root@backup ~]# mkdir /backup
[root@backup ~]# useradd -s /sbin/nologin -M rsync
[root@backup ~]# chown -R rsync.rsync /backup
[root@backup ~]# ls -ld /backup
drwxr-xr-x. 2 rsync rsync 4096 Sep 3 10:32 /backup
3.配置rsync服務端配置文件 vim /etc/rsyncd.conf
使用vi或vim命令創建配置文件 /etc/rsyncd.conf,內容如下
####rsync_config-------------------------------------start-------------------
#created by oldboy 2018-9-3 10:35:44
#QQ 1427953302
##resyncd.conf start
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[backup]
path = /backup/
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
####rsync_config-------------------------------------end---------------------
4.配置密碼文件並修改權限
[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.password
[root@backup ~]# cat /etc/rsync.password
rsync_backup:123456
[root@backup ~]# chmod 600 /etc/rsync.password
5.運行rsync進程,並檢查
[root@backup ~]# rsync --daemon
[root@backup ~]# ps -ef |grep resync
root 1835 1269 0 10:45 pts/0 00:00:00 grep resync
[root@backup ~]# ss -lntup |grep rsync
tcp LISTEN 0 5 :::873 :::* users:(("rsync",1833,5))
tcp LISTEN 0 5 *:873 *:* users:(("rsync",1833,4))
[root@backup ~]# lsof -i:873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 1833 root 4u IPv4 15214 0t0 TCP *:rsync (LISTEN)
rsync 1833 root 5u IPv6 15215 0t0 TCP *:rsync (LISTEN)
二。客戶端
1.測試推送,連接是否正常
[root@nfs01 ~]#rsync -avzP /etc/hosts [email protected]::backup
2.設置密碼文件
[root@nfs01 ~]# echo "123456" > /etc/rsync.password
[root@nfs01 ~]# chmod 600 /etc/rsync.password
3.使用密碼文件
[root@nfs01 ~]# rsync -avzP /etc/hosts [email protected]::backup --password-file=/etc/rsync.password