您可以通过更改系统注册表中的 EnableDataConnTo3rdIP 和 EnablePasvConnFrom3rdIP 项来配置 IIS 以允许服务器到服务器的 FTP 传输。默认情况下,禁用 EnablePasvConnFrom3rdIP 注册表项来防止对 FTP 服务的恶意攻击。虽然下面列出了有关配置服务器到服务器传输的详细内容,但是 Microsoft 不推荐在连接到 Internet 上的基于 IIS 的 FTP 服务器上启用注册表项 EnablePasvConnFrom3rdIP。
要点 使用注册表编辑器不当可能导致需要重新安装操作系统的严重问题。因为注册表编辑器会跳过标准安全保护(禁止您输入存在冲突或者有可能降低性能或损坏系统的设置),所以在更改注册表时一定要格外小心。Microsoft 无法保证解决由于错误使用注册表编辑器而引起的问题。有关如何编辑注册表的信息,请参阅注册表编辑器帮助中的更改项和值主题。
下面的过程列出了从 Server1 (IP 地址:192.168.0.10)到 Server2 (IP 地址:192.168.1.20)传输二进制文件(称为 MyFile.xls)所需的步骤,该传输使用 Workstation1 上的命令行 FTP 客户端。要运行该示例,您必须具有 Server2 上授予的写权限。您还须拥有两台运行基于 IIS 的 FTP 服务的计算机。
初始化数据通道(该示例中的 Server1)的服务器必须在注册表中设置成下面的值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters\EnableDataConnTo3rdIP=1
Server2 必须在注册表中设置成下面的值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters\EnablePasvConnFrom3rdIP=1
在普通的客户端/服务器 FTP 传输中,用户仅负责将友好的命令输入到服务器;客户端将自动响应。当执行服务器到服务器 FTP 传输时,另一台服务器作为客户端。因此,用户负责将所有的 FTP 命令发送到两台服务器(以 RFC959 格式,前面是关键字“literal”)。
在 FTP 服务器之间传输二进制文件
如果您关心 FTP 安全,或者如果网络安全设备(如防火墙)阻止了服务器到服务器数据传输,请考虑使用文件传输替换,例如使用 WebDAV 进行 Web 创作。WebDAV 是 HTTP 文件传输认可的标准。