vsftpd 在 Ubuntu 上变慢的常见根因
快速排查步骤
配置优化要点
建议的 vsftpd 关键参数(示例)
# 关闭反向解析,解决登录/列目录卡顿
reverse_lookup_enable=NO
# 启用被动模式并限定端口段(与防火墙/安全组一致)
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
# 并发与限速(按业务调整,避免过载)
max_clients=50
max_per_ip=10
local_max_upload_rate=0
anon_max_upload_rate=0
# 本地用户与写入
local_enable=YES
write_enable=YES
# 可选:启用 SSL/TLS(安全性提升,CPU 开销增加)
# ssl_enable=YES
# rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
修改后执行:sudo systemctl restart vsftpd 使配置生效。
防火墙与安全组放行示例(UFW)
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # 若启用 FTPS
sudo ufw allow 50000:60000/tcp # 被动端口段
如使用 firewalld 或云安全组,请同步放通相同端口范围。
系统层面的优化