以下是提升Ubuntu vsftpd传输速度的技巧:
/etc/vsftpd.conf
中设置pasv_enable=YES
,并指定端口范围(如pasv_min_port=1024
、pasv_max_port=1048
),避免主动模式被防火墙拦截。data_connection_buffer_size
(如设为102400
)和control_connection_buffer_size
(如设为51200
),提升数据传输效率。max_clients
(最大连接数)和max_per_ip
(单IP最大连接数)参数控制资源占用,防止过载。anonymous_enable=NO
)、限制用户目录(chroot_local_user=YES
),减少资源消耗。sudo systemctl mask sleep.target suspend.target hibernate.target
,避免CPU降频影响性能。/etc/sysctl.conf
中的net.core.rmem_max
、net.core.wmem_max
等参数,增大TCP缓冲区。zlib
压缩(需客户端配合),减少传输数据量。ssl_enable=YES
,在保障安全的同时可能提升传输效率。ftp
或lftp
客户端测试速度,通过top
、iftop
等工具监控服务器负载,调整参数至最优。注意:修改配置后需重启vsftpd服务(sudo systemctl restart vsftpd
),并确保防火墙放行相关端口。