宝塔面板支持五种网站文件远程同步方式:一、企业版“同步网站”功能;二、Rsync命令手动定时同步;三、计划任务调用SFTP上传;四、WebDAV挂载双向同步;五、第三方“多服务器管理”插件。

如果您在宝塔面板中管理多个服务器,需要将某网站文件快速复制到另一台远程服务器,可通过内置同步功能或第三方工具实现。以下是几种可行的操作方式:
一、使用宝塔面板“同步网站”功能
宝塔面板企业版提供“同步网站”模块,支持将当前服务器上的网站文件及数据库一键推送到指定远程服务器,依赖宝塔官方通信协议与目标服务器的宝塔Agent服务。
1、登录源服务器宝塔面板,进入【网站】页面,勾选需同步的站点。
2、点击上方【更多】按钮,在下拉菜单中选择【同步网站】。
3、在弹出窗口中填写目标服务器信息:输入目标服务器的IP地址、端口(默认8888)、用户名(默认为宝塔登录账号)、密码(需为宝塔面板登录密码)。
4、勾选【同步网站文件】和/或【同步数据库】,确认目标路径与数据库名不冲突。
5、点击【开始同步】,等待进度条完成,状态显示“同步成功”即表示文件已传输至目标服务器对应路径。
二、通过Rsync命令手动配置定时同步
该方法适用于宝塔免费版用户,利用Linux系统原生rsync工具,结合SSH密钥免密登录,实现高效增量同步,不依赖宝塔商业模块。
1、在源服务器执行ssh-keygen -t rsa生成密钥对,按提示连续回车使用默认路径。
2、将公钥内容(cat ~/.ssh/id_rsa.pub输出)追加至目标服务器的/www/server/panel/.ssh/authorized_keys文件末尾。
3、确认目标服务器已启用SSH服务且防火墙放行22端口。
4、在源服务器创建同步脚本,例如/www/sync_site.sh,写入以下内容:
rsync -avz --delete /www/wwwroot/example.com/ root@192.168.1.100:/www/wwwroot/example.com/
5、赋予脚本执行权限:chmod +x /www/sync_site.sh,并测试运行一次验证路径与权限。
三、使用宝塔计划任务调用FTP/SFTP上传
当目标服务器无法开放SSH或未安装宝塔时,可借助SFTP协议,通过curl或lftp命令将网站目录打包后上传至远程FTP/SFTP服务,再在目标端解压。
1、在源服务器安装lftp:yum install lftp -y(CentOS)或apt install lftp -y(Ubuntu/Debian)。
2、编写上传脚本/www/upload_via_sftp.sh,包含打包、上传、清理三步:
cd /www/wwwroot && tar -czf example.com.tar.gz example.com && lftp -c "set ftp:ssl-allow false; open sftp://user:pass@192.168.1.100:22; put /www/wwwroot/example.com.tar.gz; bye"
3、在宝塔【计划任务】中新增任务,类型选择【Shell脚本】,执行周期按需设定,脚本路径填写/www/upload_via_sftp.sh。
4、确保目标服务器SFTP服务已启动,并存在对应用户及写入权限的目录。
四、借助WebDAV挂载实现双向同步
通过在目标服务器部署WebDAV服务(如Apache mod_dav),将远程目录挂载为本地磁盘,再使用rsync或宝塔文件管理器直接拖拽同步,适合中小规模静态网站。
1、在目标服务器启用Apache WebDAV模块,编辑配置文件添加<Directory "/var/www/webdav"> Dav On </Directory>并设置Basic认证。
2、在源服务器安装davfs2:yum install davfs2 -y,创建挂载点mkdir /mnt/webdav。
3、将WebDAV地址加入/etc/fstab,例如:https://192.168.1.100/webdav /mnt/webdav davfs user,noauto,uid=www,gid=www 0 0。
4、执行mount /mnt/webdav挂载成功后,即可在宝塔文件管理器中访问该路径,手动复制网站目录内容。
五、利用宝塔插件“多服务器管理”扩展同步能力
该插件为第三方开发者维护,支持免费版宝塔,提供图形化界面添加多台服务器节点,并基于SSH通道执行文件同步指令,兼容SFTP与SCP协议。
1、进入宝塔【软件商店】,搜索“多服务器管理”,点击【安装】并等待完成。
2、安装后在左侧菜单出现【多服务器管理】入口,点击进入,选择【添加服务器】。
3、填写目标服务器IP、SSH端口、用户名(建议使用root)、私钥路径(或密码)。
4、返回列表页,勾选刚添加的服务器,点击【同步文件】,选择本地网站根目录作为源路径,输入远程绝对路径(如/www/wwwroot/example.com)。
5、勾选【删除远程多余文件】以保持严格一致,点击【开始同步】,日志窗口实时显示传输状态。










