在 CentOS 上使用 SFTP 实现“断点续传”,常见做法有以下几种,按推荐程度排序:
lftp(最推荐,原生支持断点续传)yum install -y lftp
lftp sftp://user@host
输入密码后进入交互模式。
put -c /local/file.zip
-c 表示 continue(断点续传)get -c /remote/file.zip
mirror --continue --reverse local_dir remote_dir # 上传
mirror --continue remote_dir local_dir # 下载
✅ 优点
sftp 命令(OpenSSH 自带,有限支持)CentOS 自带的 sftp 本身不支持自动断点续传,但可手动实现:
sftp> ls -l remote_file
reput(仅部分版本支持)sftp> reput local_file remote_file
⚠️ 并不是所有 CentOS 版本都支持
reput
dd 跳过已完成部分append 上传(复杂、易错)rsync + ssh(非 SFTP 协议,但最稳定)如果服务器允许 SSH:
rsync -avzP -e ssh /local/file user@host:/remote/path/
-P = 断点续传 + 进度⚠️ 要求服务端开启 SSH(不是纯 SFTP 服务)
| 场景 | 推荐方案 |
|---|---|
| CentOS 命令行 | ✅ lftp |
| 仅 SFTP 服务 | ✅ lftp |
| 可 SSH | ✅ rsync |
| 手动续传 | ❌ 不推荐 |
如果你愿意,我可以:
直接说你的使用场景即可。