gpt4 book ai didi

c++ - 主动模式和被动模式下的 FTP 服务器端口

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:01 26 4
gpt4 key购买 nike

在主动模式下,FTP 将使用一个端口连接到客户端端口。那么在这种模式下,FTP 是否可以在发起传出连接时使用不同的本地端口(这意味着 FTP 对所有数据通道具有不同的本地端口)?

在被动模式下,FTP 会通过命令 channel 向客户端发回一个端口号,然后监听这个端口号。那么在这种模式下,FTP 是否可以始终向客户端发送回相同的本地端口号(例如 1234)(这意味着 FTP 对所有数据通道具有相同的本地端口)?

有什么方法可以为FTP服务器配置这样的数据端口吗?我们假设 FTP 服务器将在 NAT 后面工作。

关于FTP主动模式和被动模式,参见this postthis article

最佳答案

我假设您使用的是 vsftpd因为你标记了你的帖子 linux 并且这是现代 Linux 机器上最常见的服务器。

对于主动模式,您可以在 vsftpd.conf 中禁用 connect_from_port_20 选项,使服务器使用临时本地端口进行主动 (PORT) 传出数据连接。此选项的默认值为 NO,但大多数发行版的标准配置文件将其设置为 YES。如果设置为 YES,您还可以设置 ftp_data_port 选项以使用 20 以外的固定本地数据端口。

对于被动模式,一般不支持,因为可能会出现promiscuous connections。 .如果服务器允许来自客户端以外的 IP 地址的传入数据连接,则它必须使用自己的本地端口号来跟踪哪些数据连接对应于哪些控制连接。

但是,您可以通过设置 pasv_max_portpasv_min_port 选项来限制服务器用于 PASV 连接的本地端口的范围 .

参见 the vsftpd documentation有关所有这些配置选项的更多信息。

关于c++ - 主动模式和被动模式下的 FTP 服务器端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20785403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com