在 Debian 上备份 vsftpd 主要分两部分:配置文件 和 FTP 用户数据(文件)。下面给你一套常用、实用的备份方法。
vsftpd 的配置文件通常在:
/etc/vsftpd.conf
/etc/vsftpd/
sudo tar czf vsftpd-config-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd
生成的文件如:
vsftpd-config-2026-01-21.tar.gz
如果你使用了虚拟用户,还需备份:
/etc/pam.d/vsftpd
/etc/vsftpd/virtual_users.db # 如果是 db4 生成的
完整一点:
sudo tar czf vsftpd-full-config-$(date +%F).tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd \
/etc/pam.d/vsftpd
vsftpd 本身不存文件,文件都在系统目录里。
grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf
常见位置:
/home/ftpuser
/srv/ftp
/var/www
sudo tar czf ftp-data-$(date +%F).tar.gz /srv/ftp
或:
sudo rsync -a /srv/ftp /backup/ftp
还要备份用户信息(可选但推荐):
sudo tar czf ftp-users-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group
⚠️ /etc/shadow 含密码,注意权限和存储安全。
sudo crontab -e
每天凌晨 2 点备份:
0 2 * * * tar czf /backup/vsftpd-$(date +\%F).tar.gz /etc/vsftpd.conf /etc/vsftpd /srv/ftp
sudo tar xzf vsftpd-config-2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd
✅ 必备份:
/etc/vsftpd.conf/etc/vsftpd/✅ 可选:
如果你愿意,可以告诉我:
我可以给你一套完全贴合你服务器的备份脚本。