温馨提示×

Debian SFTP如何备份与恢复

小樊
48
2025-08-21 04:24:56
栏目: 智能运维

备份

  1. 备份配置文件
    • 备份SSH主配置文件:sudo cp /etc/ssh/sshd_config /backup/sshd_config.bak
    • 备份用户认证文件:sudo cp /etc/passwd /etc/shadow /backup/
    • 备份SFTP用户组文件(若有自定义组):sudo cp /etc/group /backup/
  2. 备份用户数据
    • 使用tar打包用户目录(如/home/username):sudo tar czvf /backup/home_user.tar.gz /home/username
  3. 自动化备份(可选)
    • 编写脚本结合cron定时执行备份,例如:
      #!/bin/bash
      tar czvf /backup/sftp_backup_$(date +%Y%m%d).tar.gz /etc/ssh/sshd_config /home/sftpuser
      

恢复

  1. 恢复配置文件
    • 将备份的配置文件复制回原路径:sudo cp /backup/sshd_config.bak /etc/ssh/sshd_config
    • 重启SSH服务使配置生效:sudo systemctl restart ssh
  2. 恢复用户数据
    • 解压用户数据包到原目录:sudo tar xzvf /backup/home_user.tar.gz -C /
  3. 权限修复(可选)
    • 确保用户目录权限正确:sudo chown -R username:group /home/username

注意事项

  • 备份前确认权限:确保备份目录可写,且备份文件不包含敏感信息(如密码明文)。
  • 测试恢复:建议在测试环境验证备份文件可用性,避免正式环境数据丢失。
  • 安全传输:通过SFTP传输备份文件时,建议使用密钥认证(-i 私钥路径)替代密码。

0