在 Debian 上备份 FTP 配置,通常取决于你使用的是哪种 FTP 服务器(最常见的是 vsftpd、proftpd 或 pure-ftpd)。下面以常见情况分别说明,并给出通用备份方法。
dpkg -l | grep -E 'vsftpd|proftpd|pure-ftpd'
或:
systemctl status vsftpd
配置文件位置:
/etc/vsftpd.conf
/etc/vsftpd/
备份命令:
sudo tar czf vsftpd-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd/
如有虚拟用户相关配置(如 PAM):
sudo tar czf vsftpd-full-backup.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd/ \
/etc/pam.d/vsftpd \
/etc/passwd /etc/group
配置文件位置:
/etc/proftpd/
/etc/proftpd/proftpd.conf
备份命令:
sudo tar czf proftpd-backup.tar.gz /etc/proftpd/
配置文件位置:
/etc/pure-ftpd/
/etc/pure-ftpd/conf/
备份命令:
sudo tar czf pure-ftpd-backup.tar.gz /etc/pure-ftpd/
FTP 用户通常依赖系统用户或虚拟用户:
sudo cp /etc/passwd /etc/shadow /etc/group /backup/
如果是虚拟用户(如 vsftpd + db file):
sudo tar czf ftp-users-backup.tar.gz /etc/vsftpd/virtual_users.db
sudo crontab -e
添加:
0 3 * * * tar czf /backup/ftp-$(date +\%F).tar.gz /etc/vsftpd.conf /etc/vsftpd/
sudo tar xzf vsftpd-backup.tar.gz -C /
sudo systemctl restart vsftpd
如果你只用了 vsftpd:
sudo tar czf ftp-config-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd/
如果你能告诉我:
我可以给你更精确的备份方案。