【问题标题】:FTP from server to server not working从服务器到服务器的 FTP 不工作
【发布时间】:2016-02-12 14:52:46
【问题描述】:

我正在尝试将大量文件从服务器 A 传输到服务器 B。我已经在 A 上设置了 FTP(使用 FileZilla)。

当我尝试从我的 PC 连接到 A 时,它运行良好。 但是当我尝试从 B 连接到 A 时,它不起作用。 FTP用户登录,但目录列表命令一直卡住。

防火墙端口 21 已打开。我已经尝试了几台服务器,不同的 FTP 客户端,但无济于事。除了 FileZilla 我还尝试了 ISS 内置的 FTP 服务并得到了相同的结果。

使用相同的凭据从本地完美连接。但是服务器到服务器的连接不工作。

服务器:Win 2012 R2 with IIS 8.5

有什么想法吗?提前致谢。

【问题讨论】:

  • 您正在从 PC 尝试 A 及其工作。也许通过 FileZilla,但您如何从 B 访问 A?
  • B 到 A 通过 Filezilla、浏览器、许多其他客户端...不起作用。
  • 您看到了什么错误?可以复制粘贴到这里吗?

标签: ftp server connection


【解决方案1】:

FTP 和 FTPS 使用两个通道进行通信 - 一个控制通道和一个数据通道。当您传递凭据(用户名和密码)时,您正在控制通道上进行通信,通常是端口 21。

编辑(阐明主动与被动客户端配置):

然后会发生以下两种情况之一,具体取决于您的 FTP/S 客户端是针对主动数据连接还是被动数据连接配置的。如果您的客户端配置为活动连接,客户端将要求服务器在端口 20 上为数据通道(或客户端指定的其他端口)进行通信。

如果您的客户端配置为被动连接,则客户端将遵从服务器以获取用于数据通道的端口。然后 FTP 服务器告诉客户端将哪个端口用于数据通道。

如果第二个端口被阻止或限制,您的数据通信(如目录列表)将失败。

确定您的 FTP/s 客户端是使用主动配置还是被动配置,以及相应的端口(主动配置的端口 20)是否打开。

对于被动配置,请检查您的 FTP 服务器配置,了解它用于数据通道的端口。您可以设置它,因为它可能默认为随机高端口。

我了解到您使用的是 Windows 2012 R2,而这篇 TechNet 帖子说它适用于早期的 Windows Server 版本,但它很好地解释了我试图描述的内容。

https://technet.microsoft.com/en-us/library/dd464003(v=ws.10).aspx

【讨论】:

  • 这解决了问题。我们为被动模式定义了端口范围,并授予了这些端口的权限。这是在我看到你的答案之前,但还是非常感谢你。
  • @Blameself 太好了,干得好。我很高兴听到你让它工作了。
猜你喜欢
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 2011-06-06
  • 2013-03-20
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多