sudo yum install openssh-serversudo apt update && sudo apt install openssh-server/etc/ssh/sshd_config,添加或修改以下内容:Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
创建用户组并添加用户:sudo groupadd sftpusers
sudo useradd -m -G sftpusers username
sudo passwd username
sudo systemctl restart sshd
sftp username@remote_host
put /本地/文件路径 /远程/备份目录/
或批量备份:mput /本地/文件路径/* /远程/备份目录/
cron定时执行,例如:#!/bin/bash
sftp username@remote_host <<EOF
cd /远程/备份目录
put -r /本地/备份目录/* .
EOF
sftp username@remote_host
get /远程/备份目录/文件 /本地/恢复路径/
或批量下载:mget /远程/备份目录/文件* /本地/恢复路径/
extundelete(Linux)等工具恢复未被覆盖的文件参考来源:[1,2,3,4,5,6,7,8,10,11]