温馨提示×

debian vsftp怎样备份

小樊
47
2026-09-01 23:33:44
栏目: 智能运维

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


一、备份 vsftpd 配置文件

vsftpd 的配置文件通常在:

/etc/vsftpd.conf
/etc/vsftpd/

1. 打包配置文件

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

生成的文件如:

vsftpd-config-2026-01-21.tar.gz

2. 如果有虚拟用户(PAM)

如果你使用了虚拟用户,还需备份:

/etc/pam.d/vsftpd
/etc/vsftpd/virtual_users.db   # 如果是 db4 生成的

完整一点:

sudo tar czf vsftpd-full-config-$(date +%F).tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd \
/etc/pam.d/vsftpd

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

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

1. 查看 FTP 根目录

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

常见位置:

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

2. 备份 FTP 数据目录

sudo tar czf ftp-data-$(date +%F).tar.gz /srv/ftp

或:

sudo rsync -a /srv/ftp /backup/ftp

三、如果是系统用户 FTP

还要备份用户信息(可选但推荐):

sudo tar czf ftp-users-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group

⚠️ /etc/shadow 含密码,注意权限和存储安全。


四、自动定时备份(推荐)

使用 cron

sudo crontab -e

每天凌晨 2 点备份:

0 2 * * * tar czf /backup/vsftpd-$(date +\%F).tar.gz /etc/vsftpd.conf /etc/vsftpd /srv/ftp

五、恢复方式(简要)

sudo tar xzf vsftpd-config-2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd

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

✅ 必备份:

  • /etc/vsftpd.conf
  • /etc/vsftpd/
  • FTP 数据目录

✅ 可选:

  • PAM 配置
  • 用户账号信息

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

  • 用的是 系统用户还是虚拟用户
  • FTP 目录在哪

我可以给你一套完全贴合你服务器的备份脚本。

0 踩