通过 FTP 传输文件时连接超时

通过 FTP 传输文件时连接超时

我正在尝试在 Windows cmd 窗口中使用 FTP 将我的 csv 文件上传到 Unix 服务器,并且在该过程结束时我收到以下消息:

425 无法建立数据连接:连接超时

为什么这个命令不起作用?

答案1

FTP 协议有点奇怪,因为它使用单独的控制连接(用于发送命令)和数据连接(用于传输文件和目录列表)。基本上有两种模式:主动和被动

在您的例子中,FTP 客户端工作在主动模式下(显示200 PORT command successful)。因此,它打开一个端口并将其告知服务器,然后等待服务器连接。很可能是途中出现了某些阻碍此连接的因素 - 例如无法转换主动 FTP 的 NAT 设备(例如防火墙)。

您可以使用其他 FTP 客户端将通信切换到被动模式。例如,您可以使用免费软件FTP服务器使用 CLI 或温SCP带有 GUI。正如 Martin Přikryl 所说,ftp.exeWindows 附带的客户端不支持被动模式。

相关内容