温馨提示×

Ubuntu vsftpd传输速度优化

小樊
51
2025-09-14 15:36:46
栏目: 智能运维

以下是Ubuntu系统上优化vsftpd传输速度的关键方法:

一、配置文件优化

  1. 启用被动模式
    pasv_enable=YES  
    pasv_min_port=10000  # 自定义端口范围(需与防火墙一致)  
    pasv_max_port=10010  
    
  2. 限制用户权限与速度
    local_enable=YES  
    write_enable=YES  
    chroot_local_user=YES  # 限制用户到主目录  
    local_max_rate=500000  # 限制本地用户上传速度(单位:字节/秒,如500KB/s)  
    
  3. 禁用非必要功能
    anonymous_enable=NO  # 禁用匿名访问  
    xferlog_enable=YES   # 启用日志记录(用于排查性能问题)  
    

二、系统性能优化

  1. 调整内核参数
    编辑/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_congestion_control=cubic  
    
    执行sudo sysctl -p生效。
  2. 关闭省电与性能波动
    sudo cpufreq-set -g performance  # CPU性能模式  
    sudo sysctl -w cpu.turbo_boost=0  # 禁用TurboBoost  
    

三、网络与存储优化

  1. 优化防火墙规则
    确保FTP端口(21、被动模式端口范围)开放:
    sudo ufw allow 21/tcp  
    sudo ufw allow 10000:10010/tcp  # 被动模式端口  
    
  2. 使用高性能存储
    • 将FTP数据目录挂载到SSD或内存文件系统(如tmpfs):
      sudo mount -t tmpfs tmpfs /var/ftp/data -o size=1G  # 临时挂载(重启失效)  
      
    • 或使用XFS等高性能文件系统。

四、工具与监控

  • 使用高效传输工具:推荐lftprsync替代传统FTP,支持并行传输和断点续传。
  • 监控传输性能:通过vsftpd日志(/var/log/vsftpd.log)分析连接速度和错误。

注意:修改配置后需重启服务:sudo systemctl restart vsftpd。根据实际网络环境(如防火墙、带宽)调整参数,优先测试被动模式与端口配置是否正确。

0