我正在尝试下载位于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
答案 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数据端口范围
这项工作对我来说。