备份 Linux FTP 服务器配置,通常取决于你使用的 FTP 服务软件(如 vsftpd、ProFTPD、Pure-FTPd)。下面以最常见的情况为例说明,并给出通用方法。
ps -ef | grep -E "vsftpd|proftpd|pure-ftpd"
或:
systemctl status vsftpd
vsftpd 主配置文件一般在:
/etc/vsftpd/vsftpd.conf/etc/vsftpd/执行备份:
sudo tar czvf vsftpd-backup-$(date +%F).tar.gz /etc/vsftpd
# 虚拟用户
sudo cp /etc/passwd /etc/shadow /backup/
sudo tar czvf ftp-users-backup.tar.gz /etc/vsftpd/user_list /etc/vsftpd/ftpusers
sudo cp -r /etc/pam.d/vsftpd /backup/
sudo tar czvf proftpd-backup-$(date +%F).tar.gz /etc/proftpd
如启用虚拟用户:
sudo cp /etc/proftpd/ftpd.passwd /backup/
sudo tar czvf pureftpd-backup-$(date +%F).tar.gz /etc/pure-ftpd
如使用了虚拟用户数据库:
sudo cp /etc/pure-ftpd/pureftpd.pdb /backup/
sudo tar czvf ftp-config-backup-$(date +%F).tar.gz \
/etc/vsftpd /etc/proftpd /etc/pure-ftpd
getent passwd | grep ftp > ftp-users.txt
systemctl status vsftpd > ftp-service-status.txt
sudo tar xzvf vsftpd-backup-2026-01-15.tar.gz -C /
sudo systemctl restart vsftpd
加入 cron:
0 2 * * * tar czvf /backup/ftp-$(date +\%F).tar.gz /etc/vsftpd
如果你能告诉我:
我可以给你更精确的备份脚本。