port - 如何仅通过一个端口使用ftp?

标签 port

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/

相关文章:

android - 当 proxifier 运行时,eclipse 显示 "Unable to establish loopback connection"

linux - nmap 在针对本地主机以外的 ip 运行时显示较少的端口打开

linux - 监听机器上的每个端口

io - 0x80 端口地址连接到什么?

node.js - 如何让 Node.js 和 Glassfish 服务器监听同一个端口?

port - 将 'System.Net.Mail.SmtpClient' 设置为 true 时, 'SmtpClient.EnableSsl' 需要哪些端口?

java - 如何查询 servlet 容器以从 ServletContextListener 获取有效 URL?

linux - 如何列出 USB 端口类型和连接设备的速度?

java - 绑定(bind)异常 : Address already in use even with unique port

docker - 将多个容器副本连接到单个容器而不会发生端口冲突