FTP文件使用wget下载超时

时间:2014-12-09 03:21:35

标签: ftp wget

我正在尝试下载位于FTP服务器的文件。我可以通过浏览器手动下载文件,但是当我使用wget时下载超时。

任何人都可以帮我解决这个问题

wget --ftp-user=user_name --ftp-password=password ftp://url/file_name.zip

日志:

--2014-12-09 08:37:34--  ftp://url/file_name.zip
       => `file_name.zip'
Resolving url (url)... x.x.x.x
Connecting to url(url)|x.x.x.x|:x... connected.
Logging in as user_name ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> SIZE file_name.zip ... 15582845
==> PASV ... couldn't connect to 10.0.3.33 port 12185: Connection timed out

2 个答案:

答案 0 :(得分:0)

  

==> PASV ...无法连接到10.0.3.33端口12185:连接超时

服务器报告私有IP地址作为对PASV命令的响应。我假设服务器不在您的专用网络内,而是在NAT路由器后面的另一个专用网络中。在这种情况下,只有当路由器将所有必要的端口转发到服务器并且服务器报告(路由器的)外部地址而不是内部地址时,才可能使用PASV。

有些客户通过忽略作为对被动的响应给出的IP地址并且仅使用给定端口和服务器的公共IP来解决这些配置错误的服务器。或者他们不使用PASV而是使用EPSV,其中服务器根本不返回IP地址,而只返回端口。

答案 1 :(得分:0)

如果您的ftp服务器是 proftp ,并且在 nat网络之后,请在proftpd.conf中添加服务器限制端口:

  

PassivePorts 8000 9000


PassivePorts命令-指定要使用的ftp数据端口范围
这项工作对我来说。