【问题标题】:FTP File Download times out using wget使用 wget 的 FTP 文件下载超时
【发布时间】:2015-02-06 20:54:29
【问题描述】:

我正在尝试下载位于 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

【问题讨论】:

    标签: ftp wget


    【解决方案1】:

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

    被动端口 8000 9000


    PassivePorts 命令 -- 指定要使用的 ftp 数据端口范围
    这对我有用。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 那么有没有其他方法可以下载文件
      • 根据您的描述,它适用于浏览器,因此您已经有了替代方法。
      • 我的意思是有任何替代选项可以从终端下载文件,因为我需要在我的服务器上做同样的事情。
      • 如果服务器有公共 IP,您可以尝试主动模式(可能被防火墙阻止)或使用 EPSV 而不是 PASV,或者让某些客户端忽略服务器发送的 IP。我不知道哪些客户这样做。最好的当然是修复服务器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多