温馨提示×

debian vsftp怎么备份

小樊
46
2026-09-05 01:38:04
栏目: 智能运维

在 Debian 上备份 vsftpd(VSFTPD)主要涉及配置文件FTP 用户数据两部分。下面给你一套常用、实用的备份方法。


一、备份 vsftpd 配置文件

vsftpd 的主配置文件一般在:

/etc/vsftpd.conf
/etc/vsftpd/

1. 打包配置文件

sudo tar czvf vsftpd-conf-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd/

2. 如果有 PAM 认证配置(常用)

sudo tar czvf vsftpd-pam-backup.tar.gz /etc/pam.d/vsftpd

二、备份 FTP 用户数据(最重要)

vsftpd 本身不存用户文件,数据是系统用户或虚拟用户的目录

1. 查看 FTP 根目录

grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf

常见目录:

/home/*
/srv/ftp
/var/ftp

2. 备份用户数据

sudo tar czvf ftp-data-backup.tar.gz /home /srv/ftp

三、备份系统 FTP 用户(可选)

如果 FTP 用的是系统用户:

sudo cp /etc/passwd /etc/shadow /etc/group /backup/

或只导出 FTP 用户:

grep -E "ftp" /etc/passwd

四、备份虚拟用户(如果用了 db 文件)

如果你用的是虚拟用户(pam_userdb):

sudo tar czvf vsftpd-virtual-backup.tar.gz /etc/vsftpd/vsftpd_user.db /etc/vsftpd/vsftpd_user.conf

五、一键备份脚本(推荐)

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/vsftpd-$DATE
mkdir -p $BACKUP_DIR

cp -r /etc/vsftpd.conf $BACKUP_DIR/
cp -r /etc/vsftpd $BACKUP_DIR/
cp /etc/pam.d/vsftpd $BACKUP_DIR/ 2>/dev/null
tar czvf $BACKUP_DIR/ftp-data.tar.gz /home /srv/ftp

六、恢复方式(简要)

# 恢复配置
sudo cp -r vsftpd.conf /etc/
sudo cp -r vsftpd /etc/

# 恢复数据
sudo tar xzvf ftp-data-backup.tar.gz -C /

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

  • 用的是 系统用户 还是 虚拟用户
  • FTP 目录在哪
  • 是否要 自动定时备份

我可以帮你写一份适合你服务器的备份方案。

0