远程,Windows到Windows部署

我正在寻找从本地Windows机器(我的开发机器)复制文件到另一台Windows机器(生产机器)。

目前,我可以将文件从一台机器移动到另一台机器的唯一方法是手动使用Ftp FileZilla客户端。 生产服务器托pipe一个不支持SSL的FTP服务器。

我正在寻找最简单的方法来安全地将目录从开发机器复制到生产机器的build议。 唯一的要求是该解决scheme允许以脚本方式复制目录。

我知道以下可能性:

  1. 创build一个VPN并共享一个文件夹
  2. 在生产机器上设置一个SSH服务器

开发机器运行Windows 7,生产机器是运行Windows Server 2008 R2的Amazon EC2实例。 他们不在同一个networking或家庭组。

你会推荐什么?

谢谢,杰森

有几种方法来执行此操作:

微软提供Web Deploy http://www.iis.net/download/webdeploy

我在部署大型网站时遇到了问题(〜3-500 MB)

如果你想SSH,我可以推荐一个基于PowerShell的SSH服务器http://www.powershellinside.com/powershell/ssh

我个人的意见是使用git – 你可以利用github进行外部回购; 或者你可以从你的开发者推到你的产品系统。 也使更改审计/回滚更容易。 您需要:tortoise git – http://code.google.com/p/tortoisegit/downloads/list msysgit – http://code.google.com/p/msysgit/downloads/list

如果您敢于使用Dropbox http://www.dropbox.com将文件同步到一个或多个Web服务器。

另一个select是在某处设置一个源代码控制库,并让服务器在生产树中自动提取新的修订版本。 Mercurial似乎很适合这个。

对于安全性方面,您可以将HTTPS设置为传输,并要求login才能访问源代码pipe理。

您可以使用命令行FTP客户端和脚本来自动执行FTP命令。

命令行FTP客户端示例: PSFTP