温馨提示×

ubuntu vsftp怎样备份

小樊
42
2026-10-10 02:02:50
栏目: 智能运维

在 Ubuntu 上备份 vsftpd 主要涉及两部分内容:

  1. vsftpd 配置文件
  2. FTP 用户数据(FTP 根目录中的文件)

下面给你一套常用、实用的备份方法。


一、备份 vsftpd 配置文件

vsftpd 的配置文件一般在:

/etc/vsftpd.conf
/etc/vsftpd/

1. 打包配置文件

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

生成的文件类似:

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

2. 如果你用的是虚拟用户(PAM)

还要备份 PAM 配置:

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

二、备份 FTP 用户数据

1. 查找 FTP 根目录

查看配置:

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

常见位置:

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

2. 打包 FTP 数据

sudo tar czvf ftpdata-$(date +%F).tar.gz /home/ftpuser

如果是多个用户:

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

三、完整一键备份脚本(推荐)

#!/bin/bash

DATE=$(date +%F)
BACKUP_DIR=/backup/vsftpd

mkdir -p $BACKUP_DIR

# 配置备份
sudo tar czf $BACKUP_DIR/vsftpd-config-$DATE.tar.gz /etc/vsftpd.conf /etc/vsftpd

# 数据备份(按实际路径改)
sudo tar czf $BACKUP_DIR/ftpdata-$DATE.tar.gz /srv/ftp

echo "vsftpd backup done: $DATE"

赋予执行权限:

chmod +x backup_vsftpd.sh

四、恢复方法

恢复配置

sudo tar xzvf vsftpd-config-2026-01-15.tar.gz -C /

恢复数据

sudo tar xzvf ftpdata-2026-01-15.tar.gz -C /

重启服务:

sudo systemctl restart vsftpd

五、进阶建议

  • 用 rsync 同步到远程备份机
  • 配合 cron 每天自动备份
  • 备份权限问题注意用 sudo

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

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

我可以给你定制备份方案。

0 踩