我最近购买了 VPS 并设置了 virtualmin 及其所有依赖项。我可以访问我的网站,并且可以通过 SSH 连接到服务器,但我无法从我的桌面使用 ftp 连接。
当我使用http://net2ftp.com它运行正常,当我通过 SSH 登录到另一个 VPS,然后尝试通过 FTP 登录第一个 VPS 时 - 它运行正常。
因此,我开始从我的桌面测试不同的服务器和不同的客户端(ftp wanderer),但它们都不起作用。
我尝试了不同的互联网连接(完全不同的 ISP、USB 蜂窝调制解调器)但也没有用。
然后我尝试使用 USB 调制解调器运行虚拟机 (VMware Workstation),它突然就工作了!它们 (物理笔记本电脑和虚拟机) 都是 Windows 7,我暂时关闭了两者中的 Windows 防火墙和 ESS 防火墙。
我又尝试了另外 2 台电脑,但没有成功...
当我尝试通过 cmd 进行 ftp 时,它什么也没说就无法连接:
C:\Windows\system32>ftp 69.x.x.x
Connected to 69.x.x.x.
220 ProFTPD 1.3.3d Server (69.x.x.x) [.....]
User (69.x.x.x:(none)): <Here I typed my username>
331 Password required for <username>
Password: <I typed my password>
230 User <username> logged in
ftp> pwd
257 "/home/<username>" is the current directory
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
这里只是挂着,永远等待......
可能是什么问题呢?????
顺便说一句,我看到了以下问题,但没有帮助。
答案1
这个帖子可能会有帮助:Virtualmin 备份到 FTP 服务器 | 被动 FTP 连接问题
问:当我使用 Virtualmin (3.79 GPL-1) 安排备份以将文件备份到 (Windows 2008 SP2) FTP 服务器时,备份失败。这是因为 Virtualmin 使用被动 FTP 连接,该连接无法工作,因为此 FTP 服务器位于防火墙后面,并且只有端口 20-21 被转发到 FTP 服务器。建立了连接(在备份日志中我看到的端口 55xxx 上),之后由于使用的端口而超时。当我在同一个网络上的笔记本电脑上使用 FTP 客户端时,我注意到了同样的情况。只有非被动连接才有效,使用被动 FTP 连接时,目录列表会超时。
在这种情况下,打开/转发 49000-65535 端口不是一种选择。是否可以将 Virtualmin 设置为不使用被动 FTP,而只使用端口 20-21?创建备份计划时,无法填写 IP 地址,例如:xxx.xxx.xxx.xxx:21,保存计划后将删除“:21”。
A:您最好在 WS2008 盒子上安装 ssh。
关于它何时起作用或不起作用的解释可能很简单,就像 FTP 连接是否在主动或被动 FTP或者通过 SSH。
除此之外,你可以尝试修复 Filezilla 无法检索目录列表的问题。
问题:
- 您是否尝试过 Core FTP Lite,下载于Core FTP LE 2.2:免费版本?
- 您是否尝试过禁用计算机上的所有防火墙和防病毒产品?
答案2
欢迎来到不太详尽的主动和被动 FTP 世界。这里有一篇不错的文章可以为您指明正确的方向:http://slacksite.com/other/ftp.html
答案3
好的,可以尝试以下一些事情:
1) 检查控制面板中的“Internet 选项”,查看是否为 FTP 设置了系统范围的代理。
2) 检查您的路由器,看看 FTP 端口 20 和 21 上是否存在某种传出阻止。我知道您尝试过多个 ISP,但如果由于某种原因,两个 ISP 都使用了同一个路由器,那么这种情况是有可能的。
3)切换到 SFTP,因为它更安全:)
答案4
只是想分享一下,以防有人想知道它是否突然被修复,而我并没有做任何事情来解决这个问题。
很久之后,我发现问题出在我的 ISP 身上。他们过滤了连接并阻止了其中的一些。