温馨提示×

怎么备份linux ftpserver配置

小樊
43
2026-09-08 05:55:20
栏目: 智能运维

备份 Linux FTP 服务器配置,通常取决于你使用的 FTP 服务软件(如 vsftpd、ProFTPD、Pure-FTPd)。下面以最常见的情况为例说明,并给出通用方法。


一、先确认你用的是哪种 FTP 服务

ps -ef | grep -E "vsftpd|proftpd|pure-ftpd"

或:

systemctl status vsftpd

二、vsftpd(最常见)

1️⃣ 备份配置文件

vsftpd 主配置文件一般在:

  • /etc/vsftpd/vsftpd.conf
  • /etc/vsftpd/

执行备份:

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

2️⃣ 备份用户相关配置(如有)

# 虚拟用户
sudo cp /etc/passwd /etc/shadow /backup/
sudo tar czvf ftp-users-backup.tar.gz /etc/vsftpd/user_list /etc/vsftpd/ftpusers

3️⃣ 备份 PAM 配置(虚拟用户常用)

sudo cp -r /etc/pam.d/vsftpd /backup/

三、ProFTPD

备份配置目录

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

如启用虚拟用户:

sudo cp /etc/proftpd/ftpd.passwd /backup/

四、Pure-FTPd

备份配置

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

如使用了虚拟用户数据库:

sudo cp /etc/pure-ftpd/pureftpd.pdb /backup/

五、通用备份建议(强烈推荐)

✅ 1. 备份整个 FTP 配置目录

sudo tar czvf ftp-config-backup-$(date +%F).tar.gz \
  /etc/vsftpd /etc/proftpd /etc/pure-ftpd

✅ 2. 备份用户与权限

getent passwd | grep ftp > ftp-users.txt

✅ 3. 记录服务状态

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

如果你能告诉我:

  • ✅ 使用的 FTP 软件
  • ✅ 是否虚拟用户
  • ✅ 系统版本(CentOS / Ubuntu)

我可以给你更精确的备份脚本

0