在 Debian 系统中,vsftpd(Very Secure FTP Daemon) 的备份主要涉及 配置文件、用户数据(若需要)以及可能的虚拟用户配置。下面按“只备份配置”和“完整备份”两种场景说明。
vsftpd 的主配置文件位置:
/etc/vsftpd.conf
备份命令示例:
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
或一次性打包:
tar -czvf vsftpd-config-$(date +%F).tar.gz /etc/vsftpd.conf
部分 Debian 系统还会用到以下目录:
/etc/vsftpd/
备份方式:
tar -czvf vsftpd-etc-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd/
如果你启用了虚拟用户(PAM),还需要备份:
/etc/pam.d/vsftpd
常见位置(取决于配置):
/etc/vsftpd/virtual_users.db
/etc/vsftpd/virtual_users.txt
备份示例:
tar -czvf vsftpd-virtual-$(date +%F).tar.gz \
/etc/pam.d/vsftpd \
/etc/vsftpd/virtual_users.*
如果只是本地用户登录,可备份用户列表:
getent passwd > ftp-users.txt
⚠️ 不推荐直接备份 /etc/passwd 和 /etc/shadow,除非你清楚用途。
例如:
/var/ftp
/srv/ftp
/home/ftpuser
备份示例:
tar -czvf ftpdata-$(date +%F).tar.gz /var/ftp
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/vsftpd-backup-$DATE.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd/ \
/etc/pam.d/vsftpd
echo "vsftpd 配置备份完成:$BACKUP_DIR/vsftpd-backup-$DATE.tar.gz"
执行:
chmod +x backup_vsftpd.sh
./backup_vsftpd.sh
tar -xzvf vsftpd-backup-2026-01-20.tar.gz -C /
systemctl restart vsftpd
| 项目 | 必须 |
|---|---|
/etc/vsftpd.conf |
✅ |
/etc/vsftpd/ |
✅ |
| PAM 配置 | 虚拟用户时才需要 |
| 用户数据 | 可选 |
如果你愿意,可以告诉我:
我可以帮你 生成一份完全贴合你环境的备份方案。