温馨提示×

怎样备份linux ftpserver配置

小樊
40
2026-10-02 06:25:42
栏目: 智能运维

备份 Linux FTP 服务器的配置,主要取决于你使用的是哪种 FTP 服务软件。常见的是 vsftpd、ProFTPD 和 Pure-FTPd。下面以最常见的 vsftpd 为例,同时补充其他两种方式的备份方法。


一、vsftpd(最常见)

1. 备份配置文件

vsftpd 的主配置文件通常是:

/etc/vsftpd.conf
/etc/vsftpd/

执行备份命令:

sudo tar czvf vsftpd-backup-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd

或使用 cp:

sudo cp -a /etc/vsftpd.conf /backup/vsftpd.conf.bak
sudo cp -a /etc/vsftpd /backup/vsftpd

2. 备份用户和权限相关配置(如适用)

  • 系统用户:/etc/passwd、/etc/shadow(一般不建议整份备份)
  • 虚拟用户配置(如使用了 pam + 虚拟用户):
/etc/pam.d/vsftpd
/etc/vsftpd/virtual_users.txt
/etc/vsftpd/virtual_users.db

3. 备份防火墙与 SELinux 设置(可选)

sudo iptables-save > firewall-backup.txt
getsebool -a | grep ftp > selinux-ftp.txt

二、ProFTPD

配置文件位置:

/etc/proftpd/
/etc/proftpd.conf

备份命令:

sudo tar czvf proftpd-backup-$(date +%F).tar.gz /etc/proftpd /etc/proftpd.conf

三、Pure-FTPd

配置文件通常在:

/etc/pure-ftpd/
/etc/pure-ftpd/pure-ftpd.conf

备份命令:

sudo tar czvf pureftpd-backup-$(date +%F).tar.gz /etc/pure-ftpd

四、通用建议

  1. 定期自动备份
# crontab -e
0 2 * * * tar czvf /backup/ftpd-$(date +\%F).tar.gz /etc/vsftpd /etc/vsftpd.conf
  1. 备份到远程或异地
rsync -avz /backup/ user@backup-server:/ftp-backup/
  1. 恢复配置
sudo tar xzvf vsftpd-backup-2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd

如果你能告诉我你用的是 哪种 FTP 服务(vsftpd / proftpd / pure-ftpd) 以及 是否是虚拟用户,我可以给你更精确的备份方案。

0 踩