在CentOS上配置FTP服务器以支持多用户同时连接,可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是配置步骤:
首先,确保你的CentOS系统已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:
sudo yum install vsftpd
编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf:
sudo vi /etc/vsftpd/vsftpd.conf
进行以下配置:
允许本地用户登录:
local_enable=YES
允许写操作:
write_enable=YES
允许匿名用户登录(可选):
anonymous_enable=NO
设置最大连接数:
max_clients=100
设置每个用户的最大连接数:
max_per_ip=5
启用被动模式(如果需要通过防火墙连接):
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
限制用户访问特定目录(可选):
chroot_local_user=YES
allow_writeable_chroot=YES
创建一个新的FTP用户并设置密码:
sudo adduser ftpuser
sudo passwd ftpuser
如果SELinux处于 enforcing 模式,可能需要配置SELinux以允许vsftpd运行:
sudo setsebool -P ftp_home_dir on
sudo chcon -Rt httpd_sys_content_t /home/ftpuser
保存配置文件并重启vsftpd服务:
sudo systemctl restart vsftpd
确保防火墙允许FTP流量:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
使用FTP客户端连接到服务器,测试多用户同时连接:
ftp localhost
输入用户名和密码进行连接。
max_clients 和 max_per_ip 参数。/var/log/messages 或 /var/log/vsftpd.log 文件以监控FTP服务器的活动和错误。通过以上步骤,你应该能够在CentOS上配置一个支持多用户同时连接的FTP服务器。