安装rsync和sshpass

yum install rsync sshpass -y

ssh连接目标服务器以后退出

shell脚本

#!/bin/bash

# 目标服务器信息
remote_user="root"
remote_host="123.36.71.17"
remote_password="dewefrfg;rger4wsefeikp"  # 替换成实际的密码

# 本地文件夹
local_folder="/www/wwwroot/www.qgj.com/"

# 远程文件夹
remote_folder="/application/newcrm/api"

# 使用 sshpass 自动输入密码传输
sshpass -p "${remote_password}" rsync -avz --partial --info=progress1  -e "ssh" "${local_folder}" "${remote_user}@${remote_host}:${remote_folder}" > /root/rsync_log.txt

# 打印传输结束信息
echo "传输结束" >> /root/rsync_log.txt

后台运行

nohup /root/rsync.sh &

查看传输进度

tail -f /root/rsync_log.txt