【CentOS】使用RSYNC來(lái)傳輸文件或目錄

因特殊原因,不允許使用SFTP、FTP和SCP等協(xié)議,故選用RSYNC來(lái)傳輸大文件到云端服務(wù)器。

1、安裝軟件

yum install -y rsync

2、在接收端(服務(wù)端)配置好rsync服務(wù)

vim /etc/rsyncd.conf
list = true   # 允許列出共享內(nèi)容
uid = nobody
gid = nobody
max connections = 256   # 最大連接數(shù)
use chroot = true   # 將rsync進(jìn)程限制在指定的根目錄中
secrets file = /etc/rsyncd.secrets   # 包含用戶(hù)憑據(jù)的密碼文件路徑
hosts allow = 192.168.1.0/24 10.0.0.2   # 允許訪(fǎng)問(wèn)的 IP 地址列表,以空格分隔
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
 
[data]
path = /data/
auth users = rsync   # 允許訪(fǎng)問(wèn)共享的用戶(hù),以空格分隔
read only = false   # 允許用戶(hù)上傳文件

3、在接收端(服務(wù)端)創(chuàng)建rsync用戶(hù)并啟動(dòng)服務(wù)

echo "rsync:password" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
systemctl start rsyncd   # 啟動(dòng)服務(wù),需防火墻開(kāi)放TCP 873端口

4、在發(fā)送端(客戶(hù)端)傳輸文件【示例】

export RSYNC_PASSWORD=password
rsync -avzP localfile.txt rsync@接收端IP:/data/
   # -a: 歸檔模式,用于保留文件屬性,包括權(quán)限、所有者和時(shí)間戳等。
   # -v: 顯示詳細(xì)輸出,顯示傳輸過(guò)程中的詳細(xì)信息。
   # -z: 啟用壓縮,減少網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
   # -P: 等同于 --partial --progress,允許在傳輸中斷后繼續(xù),同時(shí)顯示傳輸進(jìn)度。
   # localfile.txt: 本地文件的路徑和名稱(chēng),這是要傳輸?shù)奈募?   # rsync@接收端IP: 遠(yuǎn)程服務(wù)器的用戶(hù)名和 IP 地址,用于 SSH 連接。
   # :/data/: 遠(yuǎn)程服務(wù)器上的目標(biāo)路徑,文件將傳輸?shù)竭@個(gè)目錄。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容