在Linux vsftpd主动模式下优化传输性能,可从以下方面入手:
- 调整内核参数:优化TCP连接数、缓冲区大小等,如
net.ipv4.tcp_max_syn_backlog、net.core.rmem_max等参数。 - 配置vsftpd参数:
- 启用
connect_from_port_20=YES确保主动模式使用20端口传输数据。 - 若需限制速度,可通过
local_max_rate和anon_max_rate设置用户传输速率上限。
- 启用
- 优化系统资源:
- 确保服务器CPU、内存充足,必要时升级硬件。
- 使用SSD硬盘提升读写速度。
- 网络与防火墙设置:
- 检查防火墙规则,放行FTP控制端口(21)和数据端口(20及主动模式临时端口)。
- 若跨网络传输,考虑使用
pasv_enable=YES切换为被动模式避免NAT问题(注:被动模式需额外配置端口范围)。
- 并发连接控制:通过
max_clients和max_per_ip限制并发连接数,避免资源争用。
注:主动模式需客户端主动发起数据连接,若防火墙限制可能导致性能下降,优先评估是否需切换为被动模式。