在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安裝和配置流程,你可以根據實際需求進行修改和擴展。