温馨提示×

linux ftpserver怎提速

小樊
38
2026-09-29 09:22:40
栏目: 智能运维

在 Linux 上搭建/优化 FTP Server 的传输速度,通常从 协议选择、网络、磁盘、配置参数、并发与防火墙 几方面入手。下面按“最有用 → 进阶”给你一套实用方案。


一、先确认:用的是什么 FTP Server?

常见:

  • vsftpd(最常见,推荐)
  • ProFTPD
  • Pure-FTPd

下面以 vsftpd 为主,其他类似。


二、最快见效的提速方法(强烈推荐)

✅ 1. 使用 被动模式(PASV)

主动模式(PORT)在很多网络环境下极慢甚至失败。

vsftpd 配置:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放通防火墙:

firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload

✅ 2. 关闭 DNS 反查(非常重要)

FTP 默认会做反向 DNS,慢到怀疑人生。

reverse_lookup_enable=NO

(老版本可能是 use_reverse_dns=NO)


✅ 3. 使用 二进制模式

确保客户端用 binary 模式(默认一般是对的):

ftp> binary

✅ 4. 用 FTPS / SFTP?别混

  • FTPS(FTP+SSL):比普通 FTP 稍慢
  • SFTP(SSH):更安全但更慢
  • 纯速度需求 → 普通 FTP + 内网

三、网络和系统层提速(非常关键)

✅ 5. 调整 TCP 参数

# 临时
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
sysctl -w net.ipv4.tcp_window_scaling=1

永久:

/etc/sysctl.conf

✅ 6. 网卡多队列 + 中断绑定

ethtool -L eth0 combined 8

(云服务器一般已优化)


✅ 7. 磁盘 IO 是隐形瓶颈

  • 用 SSD / NVMe
  • RAID0 / 多盘
  • 避免 FTP 目录在 NFS 上

测试磁盘:

dd if=/dev/zero of=test bs=1M count=1000

四、vsftpd 高级优化参数

✅ 8. 增加并发 & 连接数

max_clients=200
max_per_ip=20
local_max_rate=0
anon_max_rate=0

限速说明:

  • 0 = 不限速
  • 例如:local_max_rate=104857600(100MB/s)

✅ 9. 关闭不必要的功能

ls_recurse_enable=NO
ascii_upload_enable=NO
ascii_download_enable=NO

✅ 10. 使用 sendfile

vsftpd 默认支持,提升大文件效率。


五、客户端 & 传输方式建议

✅ 11. 用多线程 FTP 工具

  • lftp
lftp -e "set net:max-rate 0; mirror -c --parallel=10 /remote /local"
  • FileZilla(多连接)
  • aria2 / curl(分片下载)

✅ 12. 大文件别用 FTP?

如果:

  • 单文件 > 10GB
  • 跨公网

考虑:

  • HTTP + nginx
  • rsync
  • 对象存储

六、一键 vsftpd 提速配置示例

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

reverse_lookup_enable=NO
max_clients=200
max_per_ip=20
local_max_rate=0

tcp_wrappers=NO

七、你可以告诉我:

  1. 用的是 vsftpd / proftpd / pure-ftpd?
  2. 内网还是公网?
  3. 当前速度 & 期望值(如 100MB/s)
  4. 单文件还是大量小文件?

我可以直接给你针对性配置。

0 踩