因特殊原因悼瘾,不允許使用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 # 包含用戶憑據(jù)的密碼文件路徑
hosts allow = 192.168.1.0/24 10.0.0.2 # 允許訪問(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 # 允許訪問(wèn)共享的用戶孔庭,以空格分隔
read only = false # 允許用戶上傳文件
3、在接收端(服務(wù)端)創(chuàng)建rsync用戶并啟動(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ā)送端(客戶端)傳輸文件【示例】
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: 本地文件的路徑和名稱或杠,這是要傳輸?shù)奈募? # rsync@接收端IP: 遠(yuǎn)程服務(wù)器的用戶名和 IP 地址,用于 SSH 連接宣蔚。
# :/data/: 遠(yuǎn)程服務(wù)器上的目標(biāo)路徑向抢,文件將傳輸?shù)竭@個(gè)目錄。