在 Linux 下备份 vsftpd(vsftp),通常需要备份 配置文件、用户数据、登录账号信息 等。下面按常见场景说明。
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.confuser_listftpuserschroot_list(如有)vsftpd_user_conf/(虚拟用户配置)vsftpd 本身不存文件,文件在系统目录中。
默认目录:
/var/ftp
备份:
tar czf ftp-anon-$(date +%F).tar.gz /var/ftp
用户家目录,例如:
/home/username
备份:
tar czf ftp-home-$(date +%F).tar.gz /home
通常在:
/etc/vsftpd/vsftpd_login.db
备份:
cp -a /etc/vsftpd/vsftpd_login.db /etc/vsftpd/vsftpd_login.db.bak
例如:
/etc/vsftpd/virtusers.txt
备份:
cp /etc/vsftpd/virtusers.txt /backup/
⚠️ 该文件含用户名密码,注意权限和加密存储。
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
如果你能说明:
我可以给你更精确的备份方案。