以下是一个在Ubuntu上使用脚本自动化配置vsftpd的教程:
setup_vsftpd.sh,并赋予执行权限chmod +x setup_vsftpd.sh。sudo apt-get update。sudo apt-get install -y vsftpd。sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak。sudo tee /etc/vsftpd.conf <<EOF命令添加配置项,如设置本地用户登录、禁止匿名登录等。sudo systemctl restart vsftpd。sudo adduser ftpuser。sudo passwd ftpuser。sudo chown -R ftpuser:ftpuser /home/ftpuser,sudo chmod -R 755 /home/ftpuser。若需启用防火墙,可在脚本中添加sudo ufw allow 21/tcp,sudo ufw allow 990/tcp(若使用FTPS),然后sudo ufw reload。
若要定期执行相关任务,如备份日志,可使用cron。编辑crontab文件crontab -e,添加如0 2 * * * cp /var/log/vsftpd.log /path/to/backup/vsftpd.log-$(date +\%Y-\%m-\%d)的任务。