在 Debian 上备份 vsftpd(VSFTPD)主要涉及配置文件和FTP 用户数据。下面按常见场景给你一份清晰的备份指南。
vsftpd 的主配置文件通常在:
/etc/vsftpd.conf
如果你用了额外配置目录(某些版本或自定义):
/etc/vsftpd/
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
# 或整体打包
sudo tar czf vsftpd-config-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd
建议保存位置:
/root/backup/
外部存储
自动化备份目录
如果用户是 Linux 系统用户:
# 查看 FTP 用户
grep ftp /etc/passwd
备份相关文件:
sudo tar czf ftp-users-home-$(date +%F).tar.gz /home/ftpuser
(把 ftpuser 换成你的实际用户)
如果你使用 虚拟用户(非常常见):
sudo tar czf vsftpd-virtual-users-$(date +%F).tar.gz \
/etc/vsftpd/virtual_users.db \
/etc/pam.d/vsftpd \
/etc/vsftpd/virtual_users.txt
sudo tar czf ftp-virtual-data-$(date +%F).tar.gz /srv/ftp
(目录以你的 local_root 为准)
/etc/passwd
/etc/shadow
/etc/group
sudo tar czf system-users-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/vsftpd-$DATE.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd \
/home \
/srv/ftp
echo "vsftpd backup done: $BACKUP_DIR/vsftpd-$DATE.tar.gz"
赋予执行权限:
chmod +x backup_vsftpd.sh
tar xzf vsftpd-2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd
✅ 定期备份(cron)
✅ 备份文件放异地或云存储
✅ 修改配置前先备份
如果你愿意,可以告诉我:
我可以给你完全贴合你服务器的备份方案。