在 Debian 上备份 vsftpd,通常包含 配置文件、用户数据、日志、以及运行环境信息。下面按“最常用 → 完整备份”来说明。
vsftpd 的主配置文件一般在:
/etc/vsftpd.conf
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
或打包备份:
tar czf vsftpd-conf-$(date +%F).tar.gz /etc/vsftpd.conf
有些系统会有:
/etc/vsftpd/
可一并备份:
tar czf vsftpd-etc-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd/
vsftpd 本身不存储用户文件,用户数据通常是系统用户或虚拟用户。
常见目录:
/home/用户名
/srv/ftp
/var/ftp
备份示例:
tar czf ftpdata-$(date +%F).tar.gz /home /srv/ftp
⚠️ 注意:如果数据很大,建议用 rsync:
rsync -av /home/ /backup/ftp_home/
cp /etc/passwd /etc/passwd.bak
cp /etc/shadow /etc/shadow.bak
cp /etc/group /etc/group.bak
或打包:
tar czf user-accounts-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group
如果你用的是 虚拟用户(PAM + db):
常见位置:
/etc/vsftpd/virtusers.db
备份:
cp /etc/vsftpd/virtusers.db /etc/vsftpd/virtusers.db.bak
tar czf vsftpd-vusers-$(date +%F).tar.gz /etc/vsftpd/
vsftpd 使用 PAM 认证:
/etc/pam.d/vsftpd
备份:
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
/var/log/vsftpd.log
/var/log/syslog
备份:
tar czf vsftpd-logs-$(date +%F).tar.gz /var/log/vsftpd.log
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/vsftpd
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/vsftpd-full-$DATE.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd \
/etc/pam.d/vsftpd \
/home \
/srv/ftp \
/etc/passwd \
/etc/shadow \
/etc/group
echo "vsftpd backup completed: $BACKUP_DIR/vsftpd-full-$DATE.tar.gz"
赋予执行权限:
chmod +x backup_vsftpd.sh
./backup_vsftpd.sh
tar xzf vsftpd-full-2026-01-21.tar.gz -C /
systemctl restart vsftpd
如果你只做最基础备份:
✅ /etc/vsftpd.conf
✅ FTP 用户数据目录
✅ 虚拟用户 db(如有)
如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的备份方案。