温馨提示×

centos如何优化ftpserver

小樊
37
2026-07-08 20:21:36
栏目: 智能运维

在 CentOS 上优化 FTP 服务器(常见的有 vsftpd、pure-ftpd、proftpd),可以从 性能、并发、安全、磁盘 IO、网络 等方面入手。下面以 vsftpd(最常见) 为主,兼顾通用优化思路。


一、选择并确认 FTP 服务

rpm -qa | grep vsftpd

如未安装:

yum install -y vsftpd
systemctl enable vsftpd

二、vsftpd 核心性能优化

1️⃣ 调整并发连接数

编辑 /etc/vsftpd/vsftpd.conf

max_clients=2000
max_per_ip=20

说明:

  • max_clients:最大并发连接数
  • max_per_ip:单 IP 最大连接数(防恶意连接)

2️⃣ 限制连接与传输速度

local_max_rate=1048576   # 1MB/s(单位:字节)
anon_max_rate=524288     # 匿名用户限速

避免单用户占满带宽。


3️⃣ 使用被动模式(PASV)

强烈推荐(云服务器必须)

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

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

4️⃣ 关闭 DNS 反向解析(提升连接速度)

reverse_lookup_enable=NO

5️⃣ 禁用不必要的功能

anonymous_enable=NO
xferlog_enable=YES
log_ftp_protocol=NO

减少 CPU 和 IO 消耗。


6️⃣ 使用独立模式(提高性能)

listen=YES
listen_ipv6=NO

三、系统层面优化(非常重要)

1️⃣ 文件描述符限制

ulimit -n

建议至少 65535

永久修改:

vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

2️⃣ 内核参数优化

编辑 /etc/sysctl.conf

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

生效:

sysctl -p

3️⃣ 磁盘 IO 优化

  • 使用 XFS / ext4
  • 避免 FTP 目录在系统盘
  • 大文件传输时关闭 atime
mount -o remount,noatime /data

四、安全与稳定性优化

1️⃣ 使用 FTP over TLS(FTPS)

ssl_enable=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.key

防止明文密码被抓包。


2️⃣ 防止暴力破解

yum install -y fail2ban

配置 vsftpd 规则。


3️⃣ 使用 chroot 限制用户目录

chroot_local_user=YES
allow_writeable_chroot=YES

五、日志与监控

查看 FTP 日志

tail -f /var/log/vsftpd.log

监控连接数

netstat -an | grep :21 | wc -l
ss -tnp | grep vsftpd

六、什么时候不该用 FTP?

场景 建议
云服务器 优先 SFTP(SSH)
高并发下载 Nginx / CDN
内网传输 SCP / rsync

七、快速推荐配置(中等负载服务器)

max_clients=1000
max_per_ip=10
local_max_rate=1048576
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
reverse_lookup_enable=NO
chroot_local_user=YES

如果你能提供:

  • CentOS 版本(7/8/Stream)
  • FTP 软件
  • 是否云服务器
  • 主要用途(上传 / 下载 / 并发量)

我可以给你一份 精准优化配置

0