在 Ubuntu 上备份 vsftpd 主要涉及两部分内容:
下面给你一套常用、实用的备份方法。
vsftpd 的配置文件一般在:
/etc/vsftpd.conf
/etc/vsftpd/
sudo tar czvf vsftpd-config-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd
生成的文件类似:
vsftpd-config-2026-01-15.tar.gz
还要备份 PAM 配置:
sudo tar czvf vsftpd-pam-$(date +%F).tar.gz /etc/pam.d/vsftpd
查看配置:
grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf
常见位置:
/home/ftpuser
/srv/ftp
/var/ftp
sudo tar czvf ftpdata-$(date +%F).tar.gz /home/ftpuser
如果是多个用户:
sudo tar czvf ftpdata-$(date +%F).tar.gz /srv/ftp
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/vsftpd
mkdir -p $BACKUP_DIR
# 配置备份
sudo tar czf $BACKUP_DIR/vsftpd-config-$DATE.tar.gz /etc/vsftpd.conf /etc/vsftpd
# 数据备份(按实际路径改)
sudo tar czf $BACKUP_DIR/ftpdata-$DATE.tar.gz /srv/ftp
echo "vsftpd backup done: $DATE"
赋予执行权限:
chmod +x backup_vsftpd.sh
sudo tar xzvf vsftpd-config-2026-01-15.tar.gz -C /
sudo tar xzvf ftpdata-2026-01-15.tar.gz -C /
重启服务:
sudo systemctl restart vsftpd
rsync 同步到远程备份机cron 每天自动备份sudo如果你愿意,可以告诉我:
我可以给你定制备份方案。