在 Debian 上备份 vsftpd 相关数据,通常包括 配置文件、用户账号、FTP 数据目录 三部分。下面按常见场景说明。
vsftpd 主配置文件一般在:
/etc/vsftpd.conf
/etc/vsftpd/
备份命令:
sudo tar czvf vsftpd-conf-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd/
vsftpd 常用两种用户方式:
如果是系统用户(/etc/passwd 中的用户):
sudo cp /etc/passwd /etc/shadow /etc/group /backup/
或更规范地:
sudo tar czvf ftp-users-backup.tar.gz /etc/passwd /etc/shadow /etc/group
如果使用 virtual_users:
常见位置:
/etc/vsftpd/virtual_users.db
或
/etc/vsftpd/login.db
备份:
sudo cp /etc/vsftpd/virtual_users.db /backup/
sudo cp /etc/vsftpd/virtual_users.txt /backup/
sudo cp /etc/pam.d/vsftpd /backup/
查看 vsftpd 配置中 FTP 根目录:
grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf
常见目录:
/home/*
/srv/ftp
/var/ftp
备份示例:
sudo tar czvf ftp-data-backup.tar.gz /srv/ftp
#!/bin/bash
BACKUP_DIR=/backup/vsftpd-$(date +%F)
sudo mkdir -p $BACKUP_DIR
sudo cp -r /etc/vsftpd $BACKUP_DIR/
sudo cp /etc/vsftpd.conf $BACKUP_DIR/
sudo cp /etc/pam.d/vsftpd $BACKUP_DIR/
sudo cp /etc/passwd /etc/shadow /etc/group $BACKUP_DIR/
sudo tar czvf $BACKUP_DIR/ftp-data.tar.gz /srv/ftp
db_load 重建(如有 txt)sudo systemctl restart vsftpd
如果你能告诉我:
我可以给你更精确的备份命令。