在 Debian 上备份 vsftpd(Very Secure FTP Daemon) 的配置,通常只需要备份它的配置文件和相关目录即可。下面是常见、实用的做法。
在 Debian 中,vsftpd 默认配置通常位于:
/etc/vsftpd.conf
有时还会有:
/etc/vsftpd/
/etc/vsftpd.userlist
/etc/pam.d/vsftpd
以及可能用到的:
/etc/ftpusers
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
或打包备份:
sudo tar czvf vsftpd-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd /etc/pam.d/vsftpd /etc/ftpusers
sudo mkdir -p /backup/vsftpd
sudo cp -a /etc/vsftpd.conf /backup/vsftpd/
sudo cp -a /etc/vsftpd /backup/vsftpd/ 2>/dev/null
sudo cp -a /etc/pam.d/vsftpd /backup/vsftpd/ 2>/dev/null
sudo cp -a /etc/ftpusers /backup/vsftpd/ 2>/dev/null
如果你用的是 虚拟用户(PAM + db4),还需要备份:
/etc/vsftpd/virtual_users.db
/etc/pam.d/vsftpd
/etc/vsftpd/user_conf/
如果你也要备份 FTP 上传的文件:
sudo tar czvf ftp-data-backup.tar.gz /srv/ftp
# 或你的 ftp 根目录,如 /home/ftpuser
sudo cp /backup/vsftpd/vsftpd.conf /etc/vsftpd.conf
sudo systemctl restart vsftpd
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/vsftpd-$DATE
mkdir -p $BACKUP_DIR
cp -a /etc/vsftpd.conf $BACKUP_DIR/
cp -a /etc/vsftpd $BACKUP_DIR/ 2>/dev/null
cp -a /etc/pam.d/vsftpd $BACKUP_DIR/ 2>/dev/null
cp -a /etc/ftpusers $BACKUP_DIR/ 2>/dev/null
echo "vsftpd backup done: $BACKUP_DIR"
如果你愿意,可以告诉我:
我可以帮你写更合适的备份方案。