listen=80
port_enable=yes
pasv_enable=no
我在我的服务器中设置了一个 ftp 服务器。我想让同学们使用宿舍里的ftp。 但是80端口是唯一可以用的,20,21端口等都不能用,我尽力了,但是失败了,请告诉我如何配置只有80端口的ftp端口。谢谢:) 我禁用了 pasv 模式,对吗? 我的服务器是基于centos的。我用的是vsftpd。我已经关闭了 iptables 和 seLinux。防火墙位于我的服务器前面。其他端口被此防火墙禁用。
最佳答案
恐怕您无法使用真正的 FTP 来做到这一点 - 不幸的是,FTP 协议(protocol)对防火墙不太友好,因为它确实需要一个命令 channel 端口(默认为 20)和一系列数据端口(尽可能多)端口支持尽可能多的并行连接),即使在被动模式下也是如此。
要解决您的问题,您可以设置 WebDAV 服务,例如使用 Apache mod_dav .
Windows 支持开箱即用的 WebDAV。 WebDAV 允许客户端像真实文件共享一样安装共享,并读取/写入内容。对您来说最好的消息是,它只需要一个端口(例如 80)即可工作。
关于port - 如何仅通过一个端口使用ftp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154080/