以下是Debian SFTP服务器的备份方法及操作要点:
sudo rsync -av /etc/ssh/sshd_config /backup/sftp/ # 备份配置文件
sudo rsync -av /etc/ssh/sshd_config.d /backup/sftp/ # 备份自定义配置(如有)
sudo tar czvf /backup/sftp_config.tar.gz /etc/ssh/sshd_config /home/sftpuser/ # 备份配置及用户目录
rsync -avz /home/sftpuser/ sftpuser@remote_host:/backup/sftp_data/ # 同步用户数据到远程服务器
scp -r /home/sftpuser/ sftpuser@remote_host:/backup/sftp_data/ # 递归复制用户数据
#!/bin/bash
LOCAL_DIR="/home/sftpuser"
REMOTE_USER="sftpuser"
REMOTE_HOST="backup-server-ip"
REMOTE_DIR="/backup/sftp_data"
ssh $REMOTE_USER@$REMOTE_HOST "mkdir -p $REMOTE_DIR"
rsync -avz $LOCAL_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/
通过crontab -e设置定时任务(如每天凌晨2点执行)。/backup属主为root,用户数据目录属主为对应SFTP用户)。以上方法可根据需求选择,优先使用rsync或tar结合ssh实现高效安全的备份。