實現Debian FTP自動化可從服務管理、腳本編寫、工具使用等方面入手,以下是具體方法:
/etc/systemd/system/vsftpd.service
,內容如下:[Unit]
Description=Vsftpd FTP Server
After=network.target
[Service]
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
執行sudo systemctl daemon-reload
、sudo systemctl enable vsftpd
和sudo systemctl start vsftpd
完成配置。ftp_automation.sh
:#!/bin/bash
HOST="ftp.example.com"
USER="username"
PASS="password"
lftp -e "open ftp://$USER:$PASS@$HOST; cd /remote/dir; put /local/file.txt; quit"
賦予執行權限chmod +x ftp_automation.sh
,通過cron
定時執行。manage_ftp_users.sh
,通過useradd
/userdel
命令添加/刪除用戶,并設置權限:#!/bin/bash
case "$1" in
add) useradd -m $2 && usermod -aG ftp $2 ;;
delete) userdel -r $2 ;;
esac
通過cron
定時執行用戶管理任務。backup_ftp.sh
:#!/bin/bash
BACKUP_DIR="/backup"
tar -czvf $BACKUP_DIR/ftp_backup_$(date +%Y%m%d).tar.gz /var/ftp/
使用cron
每天凌晨執行,例如0 2 * * * /path/to/backup_ftp.sh
。openssl
)管理敏感信息。echo
或logger
命令記錄操作日志,便于排查問題。