以下是CentOS与VSFTP的集成应用案例,涵盖基础部署、集群配置及自动化管理:
yum安装VSFTP:sudo yum install vsftpd -y
/etc/vsftpd/vsftpd.conf:
anonymous_enable=NOlocal_enable=YESchroot_local_user=YESuserlist_enable=YES,并创建/etc/vsftpd/user_list添加允许用户。sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo firewall-cmd --add-service=ftp --permanent。setenforce 0。/etc/vsftpd/vsftpd.conf一致。db_load工具生成db_user_list),并配置PAM认证。stream {
upstream ftp_servers {
server 192.168.1.101:21;
server 192.168.1.102:21;
}
server {
listen 21;
proxy_pass ftp_servers;
}
}
vsftpd.conf中添加ssl_enable=YES。anon_upload_max_rate=1024k(匿名用户)或针对特定用户设置。通过Shell脚本实现一键安装与配置:
#!/bin/bash
# 安装VSFTP
yum install -y vsftpd
# 配置基础参数
cat <<EOF > /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
write_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
EOF
# 创建用户并添加到列表
useradd -d /home/ftpuser -s /sbin/nologin ftpuser
echo "ftpuser:password" | chpasswd
echo "ftpuser" >> /etc/vsftpd/user_list
# 启动服务并开放防火墙
systemctl start vsftpd
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
执行脚本即可快速部署基础FTP服务。
以上案例可根据实际需求调整,如需更高安全性可进一步集成LDAP认证或IPSec加密。