温馨提示×

linux vsftp如何备份

小樊
43
2026-10-27 07:52:22
栏目: 智能运维

在 Linux 下备份 vsftpd(vsftp),通常需要备份 配置文件、用户数据、登录账号信息 等。下面按常见场景说明。


一、备份 vsftpd 配置文件

vsftpd 主配置文件一般在:

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

备份命令

cp -a /etc/vsftpd /etc/vsftpd.bak.$(date +%F)
# 或
tar czf vsftpd-conf-$(date +%F).tar.gz /etc/vsftpd

常见需备份文件:

  • vsftpd.conf
  • user_list
  • ftpusers
  • chroot_list(如有)
  • vsftpd_user_conf/(虚拟用户配置)

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

vsftpd 本身不存文件,文件在系统目录中。

1. 匿名 FTP

默认目录:

/var/ftp

备份:

tar czf ftp-anon-$(date +%F).tar.gz /var/ftp

2. 系统用户 FTP

用户家目录,例如:

/home/username

备份:

tar czf ftp-home-$(date +%F).tar.gz /home

三、备份虚拟用户(常见企业用法)

1. 虚拟用户数据库文件(PAM)

通常在:

/etc/vsftpd/vsftpd_login.db

备份:

cp -a /etc/vsftpd/vsftpd_login.db /etc/vsftpd/vsftpd_login.db.bak

2. 虚拟用户明文文件(重要)

例如:

/etc/vsftpd/virtusers.txt

备份:

cp /etc/vsftpd/virtusers.txt /backup/

⚠️ 该文件含用户名密码,注意权限和加密存储。


四、备份 PAM 配置(如用虚拟用户)

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

五、一键备份脚本示例

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

cp -a /etc/vsftpd /backup/vsftpd-$DATE/
cp /etc/pam.d/vsftpd /backup/vsftpd-$DATE/
tar czf /backup/vsftpd-$DATE/home.tar.gz /home
tar czf /backup/vsftpd-$DATE/var-ftp.tar.gz /var/ftp

echo "vsftpd backup done: $DATE"

六、恢复方式(简要)

# 恢复配置
cp -a /backup/vsftpd-2026-01-21/vsftpd /etc/

# 恢复数据
tar xzf home.tar.gz -C /

# 重启服务
systemctl restart vsftpd

如果你能说明:

  • 是 系统用户 还是 虚拟用户
  • 是否使用 chroot / SSL
  • 系统版本(CentOS / Ubuntu)

我可以给你更精确的备份方案。

0 踩