在 Ubuntu 上备份 SFTP 相关数据,通常包含两部分:
下面按常见场景说明。
常见路径:
/home/sftpuser/srv/sftp/data/sftp)查看 SFTP 用户主目录:
grep sftp /etc/passwd
rsync -avz /home/sftpuser/ /backup/sftp/
远程备份示例:
rsync -avz /home/sftpuser/ user@backup-server:/backup/sftp/
tar czf sftp-backup-$(date +%F).tar.gz /home/sftpuser
恢复:
tar xzf sftp-backup-2026-01-21.tar.gz -C /
cp /etc/ssh/sshd_config /backup/sshd_config.bak
如使用了额外配置(如 /etc/ssh/sshd_config.d/):
cp -r /etc/ssh/sshd_config.d /backup/
cp /etc/passwd /backup/passwd.bak
cp /etc/group /backup/group.bak
cp /etc/shadow /backup/shadow.bak
检查:
grep sftp /etc/ssh/sshd_config
示例:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
crontab -e
添加:
0 2 * * * rsync -a /home/sftpuser /backup/sftp
✅ 确保备份目录权限安全
✅ 不要备份 /proc、/sys
✅ 如果使用密钥登录,备份:
/home/sftpuser/.ssh/
如果你能告诉我:
我可以给你更精确的备份方案。