在CentOS上使用VSFTP(Very Secure FTP Daemon)进行自动化配置和管理的脚本可以帮助你快速部署和管理FTP服务器。以下是一个基本的自动化脚本示例,用于在CentOS上安装、配置和启动VSFTP服务。
#!/bin/bash
# 更新系统包
yum update -y
# 安装VSFTP
yum install -y vsftpd
# 启动VSFTP服务
systemctl start vsftpd
# 设置VSFTP服务开机自启
systemctl enable vsftpd
# 配置VSFTP
cat <<EOF > /etc/vsftpd/vsftpd.conf
# 基本配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 用户列表配置
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
# 虚拟用户配置(可选)
# guest_enable=YES
# guest_username=ftpuser
# local_root=/home/ftpuser
EOF
# 创建FTP用户
useradd -m ftpuser
echo "ftpuser:ftpuser" | chpasswd
# 将用户添加到用户列表(如果启用了用户列表)
echo "ftpuser" > /etc/vsftpd/user_list
# 重启VSFTP服务以应用配置
systemctl restart vsftpd
# 配置防火墙允许FTP流量
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
echo "VSFTP has been installed and configured successfully!"
yum
安装VSFTP。/etc/vsftpd/vsftpd.conf
文件中。ftpuser
的用户,并设置密码。/etc/vsftpd/user_list
文件中。install_vsftpd.sh
。chmod +x install_vsftpd.sh
./install_vsftpd.sh
这个脚本提供了一个基本的VSFTP安装和配置流程,你可以根据实际需求进行修改和扩展。