我正在尝试使用 SmartFTP 客户端将文件从一个远程站点传输到另一个远程站点(外汇交易平台使用 FTP 连接)。
传输开始时一切正常,但在传输完前几个文件后,一切都停止了。我的 PC 和路由器之间的连接完全断开,我需要重新启动路由器才能重新连接到该特定 PC 上的任何内容。
由于家里的其他设备没有问题,因此路由器仍然连接到互联网。
我有一台装有最新固件的 Belkin 路由器:
硬件:F5D8233-4-v1(01A) 固件 版本:1.01.15(2007 年 12 月 27 日 18:39:03)
更新:我现在正在使用 FileZilla,它似乎没问题。使用这个,我无法直接从一个远程位置传输到另一个远程位置,因此我暂时将文件存储在本地计算机上。我在输出中看到以下内容,即使一切似乎都复制正常:
错误:服务器关闭连接 错误:与服务器断开连接:ECONNABORTED - 连接中止
答案1
PASV 模式绝对值得一试。此外,尝试使用 SFTP 而不是 FTP(一般来说,这是个好主意)。
最后,查看一下你正在连接的服务器上的日志。那里可能有一些有用的信息。
答案2
如果在防火墙后面,请确保您的 FTP 客户端以被动模式传输。或者尝试从路由器将端口 20 转发到您的机器(这是 FTP 的传输端口)。
不太清楚为什么这会终止您与路由器的连接,除非您的路由器具有某些防攻击设置或类似的东西,并且它不喜欢 FTP。
答案3
看http://www.smartftp.com/support/kb/what-is-fxp-f14.html
我猜其中一个要求没有得到满足。具体来说:
两个 FTP 服务器都必须支持并启用 FXP。请咨询服务器管理员,因为大多数 FTP 服务器都不支持 FXP,或者由于潜在的安全风险而禁用了 FXP。
一个服务器必须支持 PASV 模式,另一个服务器必须允许来自外部地址的 PORT 命令。客户端登录到两个服务器,然后通过告诉一个服务器这将是被动传输,而另一个服务器这将是主动传输来安排文件传输。