有些东西在这里真的不起作用。使用 FileZilla 连接到运行的远程机器时出现以下错误vsftpd:
Command: LIST
Error: Connection timed out
Error: Failed to retrieve directory listing
Run Code Online (Sandbox Code Playgroud)
我正在尝试在住宅 ISP 防火墙后面的 3 台机器上设置 FTP 服务。都是 Ubuntu 12.04 Server LTS,我被限制在远程站点外部使用端口 21。
好吧.. 好吧,我承认,是我自己施加了限制。我只是想听起来像是在为一家真正的公司工作。无论如何,3个系统中只有1个可以分配给21个,所以这仍然是一个问题。
我已经尝试了添加“pasv_...”行的解决方案,但我仍然无法通过连接的 LIST 阶段。
那么,失败了,问题是什么?
我在这个站点上读到我需要转发端口 20 和 21。现在远程站点有像 10000、11000、12000 这样的端口转发到每个系统上的内部端口 21。我应该将一些额外的端口转发到 20 吗?这没有意义,因为该端口甚至没有打开,vsftpd 只侦听 21。
我想要的只是通过这些转发端口成功进行 ftp 连接,我很沮丧,因为我已经成功转发了 SSH、apache2 等服务,但我不明白这里出了什么问题。
感谢 Joren 纠正我的格式!
编辑:我一直在搞乱直接暴露在互联网上的测试 VPS,我安装了 vsftpd 只是为了看看会发生什么,“netstat -tuna”的输出显示我的 filezilla 客户端的成功连接如下所示:
tcp 0 0 vps.vps.vps.vps:21 fi.le.zil.la:54288 ESTABLISHED
tcp 0 0 vps.vps.vps.vps:46403 fi.le.zil.la:54289 TIME_WAIT
Run Code Online (Sandbox Code Playgroud)
注意:由于涉及虚拟化环境(“500 …
vsftpd ×1