温馨提示×

怎样备份ubuntu sftp数据

小樊
38
2026-09-20 14:56:18
栏目: 智能运维

在 Ubuntu 上备份 SFTP 相关数据,通常包含两部分:

  1. SFTP 用户数据(文件)
  2. SFTP 服务配置(用户、权限、SSH 配置)

下面按常见场景说明。


一、备份 SFTP 用户文件数据

1️⃣ 确定 SFTP 根目录

常见路径:

  • /home/sftpuser
  • /srv/sftp
  • 自定义目录(如 /data/sftp)

查看 SFTP 用户主目录:

grep sftp /etc/passwd

2️⃣ 使用 rsync 备份(推荐)

rsync -avz /home/sftpuser/ /backup/sftp/

远程备份示例:

rsync -avz /home/sftpuser/ user@backup-server:/backup/sftp/

3️⃣ 使用 tar 打包备份

tar czf sftp-backup-$(date +%F).tar.gz /home/sftpuser

恢复:

tar xzf sftp-backup-2026-01-21.tar.gz -C /

二、备份 SFTP 服务配置

1️⃣ 备份 SSH 配置

cp /etc/ssh/sshd_config /backup/sshd_config.bak

如使用了额外配置(如 /etc/ssh/sshd_config.d/):

cp -r /etc/ssh/sshd_config.d /backup/

2️⃣ 备份 SFTP 用户和权限

cp /etc/passwd /backup/passwd.bak
cp /etc/group /backup/group.bak
cp /etc/shadow /backup/shadow.bak

3️⃣ 若使用 Chroot

检查:

grep sftp /etc/ssh/sshd_config

示例:

Match User sftpuser
    ChrootDirectory /home/sftpuser
    ForceCommand internal-sftp

三、自动化备份(可选)

使用 cron 每日备份

crontab -e

添加:

0 2 * * * rsync -a /home/sftpuser /backup/sftp

四、注意事项

✅ 确保备份目录权限安全
✅ 不要备份 /proc、/sys
✅ 如果使用密钥登录,备份:

/home/sftpuser/.ssh/

如果你能告诉我:

  • SFTP 是 系统用户还是虚拟用户
  • 是否使用 Chroot
  • 是否要 增量备份

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

0 踩