温馨提示×

ubuntu vsftp怎样提速

小樊
48
2026-09-10 03:50:11
栏目: 智能运维

在 Ubuntu 上优化 vsftpd(Very Secure FTP Daemon) 的传输速度,可以从配置参数、系统内核、网络环境和客户端方式几个方面入手。下面按实用程度给你一套提速方案。


一、vsftpd 关键配置优化

编辑配置文件(通常是):

sudo nano /etc/vsftpd.conf

1. 关闭 DNS 反向解析(非常重要)

reverse_lookup_enable=NO

默认开启会导致连接慢、卡顿。

2. 提高传输性能

anon_max_rate=0
local_max_rate=0

0 表示不限速(生产环境可按需设置)

3. 启用异步写入(提升写速度)

async_abor_enable=YES

4. 使用被动模式并固定端口范围

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

然后在防火墙中放行:

sudo ufw allow 40000:40100/tcp

5. 关闭不必要的功能

ls_recurse_enable=NO
dirlist_enable=YES

二、系统层面提速(Ubuntu)

1. 调整 TCP 参数

sudo nano /etc/sysctl.conf

添加:

net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_window_scaling = 1

应用:

sudo sysctl -p

2. 使用 SSD / 提高磁盘 IO

  • 避免 FTP 目录在慢速机械盘
  • 使用 noatime 挂载:
sudo nano /etc/fstab

示例:

/dev/sda1 /ftp ext4 defaults,noatime 0 2

三、网络与模式选择

1. 优先使用 被动模式(PASV)

  • 客户端(FileZilla / lftp)默认即可
  • 避免 NAT / 防火墙导致重传

2. 大文件使用 binary 模式

ftp> binary

3. 客户端推荐

  • lftp(比 ftp 命令快很多)
lftp -e "set net:timeout 10; pget -n 10 bigfile.iso" ftp://user@host

四、替代方案(更快)

如果可以不用 FTP:

  • SFTP(OpenSSH):更稳定
  • rsync:断点 + 增量
rsync -avzP file user@server:/path

五、快速排查慢的原因

ping server
traceroute server
iperf3 -c server
  • 延迟高 → 网络问题
  • CPU 100% → 加密/压缩问题
  • 磁盘 IO 满 → 存储瓶颈

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • vsftpd 版本
  • 内网 / 公网
  • 单文件还是大量小文件

我可以给你针对性配置

0