我正在尝试在 Windows cmd 窗口中使用 FTP 将我的 csv 文件上传到 Unix 服务器,并且在该过程结束时我收到以下消息:
425 无法建立数据连接:连接超时
为什么这个命令不起作用?
答案1
FTP 协议有点奇怪,因为它使用单独的控制连接(用于发送命令)和数据连接(用于传输文件和目录列表)。基本上有两种模式:主动和被动。
在您的例子中,FTP 客户端工作在主动模式下(显示200 PORT command successful
)。因此,它打开一个端口并将其告知服务器,然后等待服务器连接。很可能是途中出现了某些阻碍此连接的因素 - 例如无法转换主动 FTP 的 NAT 设备(例如防火墙)。
您可以使用其他 FTP 客户端将通信切换到被动模式。例如,您可以使用免费软件FTP服务器使用 CLI 或温SCP带有 GUI。正如 Martin Přikryl 所说,ftp.exe
Windows 附带的客户端不支持被动模式。