Ubuntu FTP Server(以vsftpd为例)的最大连接数无固定上限,其并发连接数主要通过配置文件中的参数动态调整,具体取决于服务器硬件资源(如CPU、内存)和网络带宽等因素。
vsftpd通过以下两个关键参数控制并发连接数:
max_clients:设置FTP服务器允许的最大并发客户端连接数(所有IP的总和)。默认值通常为100,若设置为0则表示不限制(但需谨慎使用,避免服务器过载)。max_per_ip:设置每个IP地址允许的最大并发连接数。默认值通常为5,用于防止单个IP占用过多资源(如爬虫、恶意扫描)。此外,listen=YES(启用独立模式)可提升并发处理性能,建议与上述参数配合使用。
若需将总并发连接数限制为200,每个IP最多10个连接,可按以下步骤修改配置:
sudo nano /etc/vsftpd.conf
max_clients=200
max_per_ip=10
listen=YES
sudo systemctl restart vsftpd
max_clients的值需根据服务器资源调整(如内存不足时,过多连接会导致服务器崩溃),建议通过free -h(查看内存)、top(查看CPU)等命令评估服务器负载能力。sudo ufw allow 20/tcp; sudo ufw allow 21/tcp; sudo ufw allow 1024:1048/tcp),确保外部客户端能正常连接。pasv_enable=YES)并设置端口范围(pasv_min_port/pasv_max_port),避免连接失败。可通过以下命令实时查看当前FTP并发连接数:
sudo netstat -an | grep ESTABLISHED | grep vsftpd | wc -l
# 或使用更高效的ss命令
sudo ss -tn | grep vsftpd | wc -l
通过合理调整上述参数,可平衡FTP服务器的性能与并发处理能力,满足不同场景的需求。