温馨提示×

Debian vsftp如何备份配置

小樊
48
2026-07-02 11:48:12
栏目: 智能运维

在 Debian 系统中,vsftpd(Very Secure FTP Daemon) 的备份主要涉及 配置文件、用户数据(若需要)以及可能的虚拟用户配置。下面按“只备份配置”和“完整备份”两种场景说明。


一、只备份 vsftpd 配置(最常见)

1️⃣ 备份 vsftpd 主配置文件

vsftpd 的主配置文件位置:

/etc/vsftpd.conf

备份命令示例:

cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

或一次性打包:

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

2️⃣ 备份 vsftpd 相关目录(推荐)

部分 Debian 系统还会用到以下目录:

/etc/vsftpd/

备份方式:

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

二、虚拟用户 / PAM 相关配置(如使用虚拟用户)

如果你启用了虚拟用户(PAM),还需要备份:

1️⃣ PAM 配置

/etc/pam.d/vsftpd

2️⃣ 虚拟用户认证文件

常见位置(取决于配置):

/etc/vsftpd/virtual_users.db
/etc/vsftpd/virtual_users.txt

备份示例:

tar -czvf vsftpd-virtual-$(date +%F).tar.gz \
/etc/pam.d/vsftpd \
/etc/vsftpd/virtual_users.*

三、FTP 用户与目录(可选)

1️⃣ 系统用户

如果只是本地用户登录,可备份用户列表:

getent passwd > ftp-users.txt

⚠️ 不推荐直接备份 /etc/passwd/etc/shadow,除非你清楚用途。


2️⃣ FTP 数据目录

例如:

/var/ftp
/srv/ftp
/home/ftpuser

备份示例:

tar -czvf ftpdata-$(date +%F).tar.gz /var/ftp

四、一键脚本(推荐)

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup

mkdir -p $BACKUP_DIR

tar -czvf $BACKUP_DIR/vsftpd-backup-$DATE.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd/ \
/etc/pam.d/vsftpd

echo "vsftpd 配置备份完成:$BACKUP_DIR/vsftpd-backup-$DATE.tar.gz"

执行:

chmod +x backup_vsftpd.sh
./backup_vsftpd.sh

五、恢复配置(参考)

tar -xzvf vsftpd-backup-2026-01-20.tar.gz -C /
systemctl restart vsftpd

六、总结(最小备份清单 ✅)

项目 必须
/etc/vsftpd.conf
/etc/vsftpd/
PAM 配置 虚拟用户时才需要
用户数据 可选

如果你愿意,可以告诉我:

  • ✅ 是否使用 虚拟用户
  • ✅ 是否使用 被动模式
  • ✅ Debian 版本(10 / 11 / 12)

我可以帮你 生成一份完全贴合你环境的备份方案

0