1. 程式人生 > >rsync服務部署

rsync服務部署

rsync服務部署

服務端部署

1、檢查環境。服務器上是否已經安裝rsync軟件,沒有的話,則需要安裝。
檢查命令
rpm -qa rsync
安裝(已安裝的略過)
yum install -y rsync
##############################################################
2、創建配置文件中backup模塊指定的路徑
mkdir /backup -p
檢查目錄是否創建成功
ls -l /backup
##############################################################
3、添加管理服務的rsync虛擬用戶
useradd rsync -s /sbin/nologin -M

檢查
[root@backup ~ 16:46:47]# id rsync
uid=501(rsync) gid=501(rsync) groups=501(rsync)
#############################################################
4、為模塊指定的backup目錄修改屬性
[root@backup ~ 16:46:52]# chown -R rsync.rsync /backup
檢查
[root@backup ~ 16:51:34]# ll -d /backup
drwxr-xr-x 2 rsync rsync 4096 May 18 16:46 /backup
#############################################################
5、修改配置文件
cat > /etc/rsyncd.conf <<-EOF

#####rsyncd.conf start#####
uid = rsync #訪問/backup的用戶
gid = rsync #訪問/backup的用戶組

use chroot = no #和安全相關的設置,不用
max connections = 200 #並發連接數
timeout = 300 #超時時間
pid file = /var/run/rsyncd.pid #進程號文件位置 方便管理進程
lock file = /var/run/rsync.lock #鎖文件
log file = /var/log/rsyncd.log #日誌文件位置
ignore errors #有錯誤時忽略
read only = false # 可讀可寫
list = false #不能ls(不讓通過遠程方式看服務端有啥)
hosts allow = 172.16.1.0/24 #內網網段
#hosts deny = 0.0.0.0/32 #什麽網不讓連
auth users = rsync_backup #認證虛擬用戶
secrets file = /etc/rsync.password #認證虛擬用戶密碼的文件

[backup]
comment = "this is test backup directory"
path = /backup

#####rsyncd.conf end#####

EOF
###############################################################
6、創建密碼文件
echo "rsync_backup:bak123" >/etc/password
授權
chmod 600 /etc/password
檢查
cat /etc/password
rsync_backup:bak123
[root@backup ~ 17:14:38]# ll /etc/password
-rw------- 1 root root 23 May 18 16:51 /etc/password
###############################################################
7、啟動服務
rsync --daemon
檢查
[root@backup ~ 17:14:50]# netstat -lntup|grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0: LISTEN 1280/rsync
tcp 0 0 :::873 :::
LISTEN 1280/rsync
[root@backup ~ 17:16:41]# ps -ef|grep rsync
root 1280 1 0 16:51 ? 00:00:00 rsync --daemon
root 1325 1245 0 17:16 pts/0 00:00:00 grep rsync
到此,服務端的配置完畢。下面開始配置客戶端,客戶端的配置相對簡單。

客戶端部署

創建密碼文件
echo "bak123" >/etc/password
檢查
cat /etc/password
bak123
授權
chmod 600 /etc/password
檢查
[root@web01 ~ 17:14:42]# ll /etc/password
-rw------- 1 root root 23 May 18 16:51 /etc/password

測試(rsync推送和拉取)

rsync服務部署