我尝试将大量文件从服务器A传输到服务器B.我已经在A上设置了FTP(带有FileZilla)。
当我尝试从我的电脑连接到A时,它完美无缺。 但是当我尝试从B连接到A时,它不起作用。 FTP用户登录,但目录列表命令卡住了。
防火墙端口21已打开。我尝试过使用多台服务器,不同的FTP客户端但无济于事。除了FileZilla,我还尝试使用内置FTP服务的ISS并获得相同的结果。
完全使用相同凭据从本地连接。但服务器到服务器的连接不起作用。
服务器:使用IIS 8.5赢取2012 R2
有什么想法吗?谢谢你的到来。
答案 0 :(得分:0)
FTP和FTPS使用两个通道进行通信 - 控制通道和数据通道。当您传递凭据(用户名和密码)时,您正在控制通道上进行通信,通常是端口21.
修改(澄清主动与被动客户端配置):
然后发生以下两种情况之一,具体取决于您的FTP / S客户端是否配置为主动或被动数据连接。如果您的客户端配置为活动连接,则客户端将要求服务器在端口20上与数据通道(或客户端指定的其他端口)进行通信。
如果您的客户端配置为被动连接,则客户端将推迟到服务器以使用该端口用于数据通道。然后,FTP服务器告诉客户端将哪个端口用于数据通道。
如果第二个端口被阻止或受限制,您的数据通信(如目录列表)将失败。
确定您的FTP / s客户端是使用主动或被动配置,以及相应的端口(活动配置的端口20)是否已打开。
对于被动配置,请检查您的FTP服务器配置以了解它用于数据通道的端口。您可以设置它,因为它可能默认为随机高端口。
我知道您使用的是Windows 2012 R2,而这篇TechNet帖子说它适用于早期的Windows Server版本,但它很好地解释了我试图描述的内容。 / p>
https://technet.microsoft.com/en-us/library/dd464003(v=ws.10).aspx