温馨提示×

怎样备份linux sftp

小樊
42
2026-09-14 04:46:06
栏目: 智能运维

在 Linux 下“备份 SFTP”一般有两种理解,我先分开说明,你按需取用:


一、备份 SFTP 服务器上的文件(最常见)

如果你是想把 SFTP 服务器上的数据备份下来:

1. 使用 rsync(推荐)

rsync -avz -e ssh user@sftp-server:/remote/path/ /local/backup/path/
  • -a:归档模式(保留权限、时间等)
  • -z:压缩
  • 可加 --delete 做镜像备份(慎用)

2. 使用 scp

scp -r user@sftp-server:/remote/path/ /local/backup/

3. 使用 sftp 命令

sftp user@sftp-server
get -r /remote/path /local/backup

4. 自动定时备份

配合 crontab:

0 2 * * * rsync -az -e ssh user@sftp-server:/data/ /backup/

二、备份 SFTP 服务本身(配置 + 用户)

如果你是管理员,想备份 SFTP 服务配置:

1. 备份 SSH/SFTP 配置

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

2. 备份 SFTP 用户和目录

  • 用户:
cp /etc/passwd /backup/passwd.bak
cp /etc/shadow /backup/shadow.bak
cp /etc/group /backup/group.bak
  • 家目录 / Chroot 目录:
tar czf /backup/sftp_home.tar.gz /sftp

3. 如果是 SFTP 专用服务(如 vsftpd、proftpd)

cp -r /etc/vsftpd /backup/

三、进阶建议

  • 使用 密钥登录 避免密码泄露
  • 备份到 异地 / 云存储
  • 定期校验备份完整性

如果你能说明:

  • 是 用户还是管理员
  • 用的是 OpenSSH SFTP 还是 vsftpd/proftpd
  • 想备份的是 文件还是服务配置

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

0 踩