You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求简便工具:批量向多台Apache服务器同步推送软件更新

批量推送文件到多台服务器的简易方案

1. 使用pscp(适用于Windows环境)

pscp是PuTTY套件自带的轻量工具,专门用于批量文件传输,操作零门槛:

  • 先准备一个记录所有目标服务器IP的文本文件(比如servers.txt),每行一个IP:
    192.168.1.101
    192.168.1.102
    192.168.1.103
    
  • 打开命令提示符,执行以下命令完成批量推送:
    pscp -i 你的私钥文件.ppk -l 服务器用户名 -batch 本地文件路径 @servers.txt 服务器目标路径
    
    示例:推送本地C:\web\latest-code.php到所有服务器的/var/www/html/目录:
    pscp -i my-server-key.ppk -l root -batch C:\web\latest-code.php @servers.txt /var/www/html/
    
    注:-batch参数会自动确认SSH连接,无需手动输入yes。

2. rsync + Shell脚本(适用于Linux/macOS环境)

利用系统自带的rsync(支持增量同步,比scp更快)配合简单的Shell脚本,实现批量推送:

  • 创建服务器列表文件servers.list,每行格式为用户名@服务器IP:
    root@192.168.1.101
    root@192.168.1.102
    root@192.168.1.103
    
  • 编写脚本push-files.sh:
    #!/bin/bash
    # 本地待推送文件路径
    SOURCE="/home/user/web/update-package.tar.gz"
    # 服务器目标路径
    DEST="/var/www/html/"
    
    while read server; do
        echo "正在推送至 $server..."
        rsync -avz $SOURCE $server:$DEST
    done < servers.list
    
  • 给脚本添加执行权限并运行:
    chmod +x push-files.sh
    ./push-files.sh
    
    注:提前配置SSH免密登录,可避免每次输入密码。

3. 原生scp批量脚本(零额外工具)

如果不想安装任何第三方工具,直接用系统自带的scp写循环脚本即可:

  • 同样准备servers.list文件(格式同上面的rsync方案)
  • 编写脚本:
    #!/bin/bash
    FILE="/home/user/web/index.html"
    DEST_PATH="/var/www/html/"
    
    for server in $(cat servers.list); do
        scp $FILE $server:$DEST_PATH
    done
    
  • 赋予执行权限后运行即可,适合临时小文件推送。

4. WinSCP 图形化批量传输(适合偏好GUI的用户)

如果你怕命令行,用WinSCP的批量功能即可:

  • 打开WinSCP,配置一台服务器的连接信息并保存为「站点」
  • 点击顶部菜单「工具」→「批量处理」,选择「上传文件」
  • 在弹窗中添加所有保存的站点,选择本地文件和服务器目标路径,点击「执行」完成批量推送

内容的提问来源于stack exchange,提问作者Guryeli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 08:48:27