服務端配置安裝 伺服器 第一步: 下載rsync 安裝包(線上安裝或者線下安裝) wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz tar -xzf rsync-3.1.2.tar.gz cd rsync-3.1.2 ./con ...
服務端配置安裝
伺服器
第一步: 下載rsync 安裝包(線上安裝或者線下安裝)
wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsyncd
make && make install
第二步: 創建rsyncd.conf/rsyncd.secrets/rsyncd.motd(三個配置文件)
/*我是直接仍在/etc下麵(方便找)*/
touch /etc/rsyncd.conf
touch /etc/rsyncd.secrets
touch /etc/rsyncd.motd
也可以用vim建立
/*三個文件的內容詳情請看我線下文檔參考*/
/*警告: 密碼文件rsyncd.secrets必須給它 chmod 600許可權, 否則報錯*/
第三步: 啟動服務端
rsync --daemon --config=/etc/rsyncd.conf
或者
/usr/local/rsyncd/bin/rsync --daemon --config=/etc/rsyncd.conf
第四步: 讓防火牆把rsync埠通過(不要攔截873埠)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT /*讓防火牆開放873埠(不然它會攔截,從而啟動失敗)*/
/*執行命令:iptables -L*/
看到的有一行如下所示證明rsync啟動成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync
第五步: 啟動成功!!!
客戶端配置安裝
客戶端
第一步: 下載rsync 安裝包(線上安裝或者線下安裝)
wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsyncd
make && make install
第二步: 啟動客戶端
rsync --daemon
或者
/usr/local/rsyncd/bin/rsync --daemon
第三步: 讓防火牆把rsync埠通過(不要攔截873埠)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
/*執行命令:iptables -L*/
看到的有一行如下所示證明rsync啟動成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync
第四步: 看rsync伺服器上提供了哪些可用的數據源(看能不能ping得通)
rsync --list-only [email protected]::
下麵附上我的三大配置文件
rsyncd.secrets
root:lizhenghua
rsyncd.motd
********************************************************** ◢◣ ◢◣ ◢■■◣ ◢■■◣ ◢■■■■■■■■■◣ ◥■■■■■■■■■◤ ◥■■■■■■■◤ ◥■■■■■◤ ◥■■■◤ ◥■◤ ▼ Welcome to the rsync world! \ \ \ \ \ \ \ \ ● 》》 《 _▂▃▄▅▆▇███▇▆▅▄▃ ***********************************************************
rsyncd.conf
#主核心 uid = 0 #守護進程所屬的uid,預設是nobody gid = 0 #守護進程所屬的uid,預設是nobody max connections = 4 #客戶端最多連接數 read only = false #是否只讀操作 hosts allow = 192.168.145.128 #允許訪問的IP,可以指定單個IP,也可以指定整個網段,能提高安全性。 hosts allow = * #允許所有ip訪問 transfer logging = true #記錄傳輸文件的日誌 log format = %h %o %f %l %b #日誌格式 log file = /var/log/rsyncd.log #rsync 伺服器的日誌 slp refresh = 300 #定時刷新 pid file = /var/run/rsyncd.pid #pid存放日誌 lock file = /var/run/rsyncd.lock #lock日誌文件 motd file = /etc/rsyncd.motd #歡迎界面 #模塊 [web] #模塊名字 path = /home/admin/public_html #模塊路徑 comment = Mirror to Hk server #模塊註釋 read only = false #是否只讀 list = true #是否顯示列表 auth users = root #用戶 secrets file = /etc/rsyncd.secrets #驗證的密碼文件 [test] #模塊名字 path = /home/admin/domains/test #模塊路徑 read only = false #是否只讀 auth users = root #用戶 list = true #是否顯示列表 exclude = oracle/ #不需要同步的文件夾 secrets file = /etc/rsyncd.secrets #驗證的密碼文件 [king] #如上所示 path = /home comment = connect to the /home read only = false list = true auth users root secrets file = /etc/rsyncd.secrets
下麵是我rhel版
uid = root gid = root max connections = 4 read only = true hosts allow = 192.168.145.128 hosts allow = * transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock motd file = /etc/rsyncd.motd [web] path = /home/web/ list = true read only = false auth users = root secrets file = /etc/rsyncd.secrets [test] path = /home/test/ list = true read only = false auth users = root secrets file = /etc/rsyncd.secrets [king] path = /home/ list = true read only = false auth users = root secrets file = /etc/rsyncd.secrets