无法连接到FTP服务器:425无法建立数据连接:连接超时


15

我的笔记本电脑上安装了Windows 7。我在Ubuntu 11.10上安装了VirtualBox 4.1.4。

我正在尝试通过FTP连接到我的站点,但这样做时出现错误ls

~> ftp <my_site>
Connected to <my_site>.
220 DreamHost FTP Server
Name (<my_site>:misha): <my_username>
331 Password required for <my_username>
Password: <my_password>
230 User <my_username> logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
425 Unable to build data connection: Connection timed out
ftp> 

可能是什么问题呢?

Answers:


24

连接正在建立,但无法建立返回数据路径。

这可能是因为路径中的某些内容不支持来自源(可能是外围路由器)的PORT模式ftp。

尝试使用ftp -p它将在被动(PASV)模式下启动客户端。


我使用的是Ubuntu和Virtualbox的较新版本,被动模式也为我提供了+1!
gustavohenke '16

2
正如达蒙·希尔Damon Hill)现在已删除的答案所指出的:“如果您已经连接到ftp服务器并且忘记了-p参数,则可以发出命令passive以进入此模式。”
斯科特,

@Scott这很有用,可以保证编辑已接受的答案。实际上是鼓励的。
保罗

坦率地说,我认为它应该被允许作为一个单独的(补充)答案来使用,这是足够有用的,但是主持人不同意。您≥20K;您可以看到已删除的答案-您可以取消删除它吗?还是这只能由主持人完成?无论如何,只要您知道该问题,我就会把所有进一步的操作(包括编辑您的答案)留给您。
斯科特,

0

您的服务器在哪里?如果不是,
在活动的FTP中,您的NAT转换有问题,因为连接端口是固定端口21,但是对于数据端口,其变化可能大于1024,这是由于来自池FTP应用程序的NAT无法建立数据连接。

如果您使用Windows ftp.exe,则它支持被动FTP模式,因此PASV命令将不起作用。仅ubuntu / unix操作系统支持被动FTP,此处服务器将启动数据端口,并要求远程服务器通过该端口进行连接。

因为您的/ 30公共ip问题的服务提供商将解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.