WinSCP:将更改复制到多个服务器

WinSCP:将更改复制到多个服务器

我希望将我的网站通过 FTP 传输到多个服务器,我在 winSCP 中将这些服务器设置为单独的会话。我可以将在一个服务器上进行的更改复制到其他服务器上吗?

答案1

WinSCP 支持脚本。您可以编写一个脚本来上传(或更好地同步)站点。该脚本可以接受一个参数,该参数是 WinSCP 中存储的会话(站点)的名称(或更好的是会话 URL)。

WinSCP 脚本(script.txt)可能如下所示:

open %1%
synchronize remote C:\path_to_website /home/website
exit

将其包装到批处理文件(sync_site.bat)中,例如:

winscp.com /script=script.txt /parameter %1

然后您可以对任意数量的站点(存储的会话)调用它,例如:

call sync_site.bat site1
call sync_site.bat site2
call sync_site.bat site3

一些参考资料:
https://winscp.net/eng/docs/guide_automation
https://winscp.net/eng/docs/scripting#syntax

答案2

如果您使用的是 Windows 服务器,则只需使用 DropBox 将站点从服务器镜像到服务器即可。您可能需要安装 AlwaysUp 或找出其他方式将 Dropbox 作为服务运行。

一些 ftp 客户端支持脚本。不知道 WinSCP。使用脚本,您基本上可以编写 vbs 脚本来自动化您的 FTP 过程并运行对多个主机的更新。

如果您使用的是 Windows 服务器 IIS,您还可以使用 WebFarm 框架(免费)让 IIS 自动将内容从主节点复制到您订阅的所有节点。在 Linux 上,您可以通过运行 shell 脚本来执行相同操作,该脚本手动检查“主节点”的更改,并通过直接下载所有站点来更新客户端。这可以通过 SSH 或 SFTP 或一系列不同的设置来完成。

根据您的设置,这可能是 ServerFault.com 的一个好问题

相关内容