以下是CentOS與VSFTP的集成應用案例,涵蓋基礎部署、集群配置及自動化管理:
yum
安裝VSFTP:sudo yum install vsftpd -y
/etc/vsftpd/vsftpd.conf
:
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
userlist_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加密。