在 Ubuntu 上,SFTP 本身支持断点续传,但取决于你用的客户端和命令方式。
✅ SFTP 协议支持断点续传
✅ Ubuntu 自带 sftp 命令行客户端支持
❌ 但默认的 put / get 不会自动续传,需要手动操作
sftp user@host
sftp> put -a localfile remotefile
-a 表示 append(追加)sftp> get -a remotefile localfile
⚠️ 注意:
rsync(最推荐)rsync -P -e ssh localfile user@host:/path/
-P = 断点续传 + 显示进度lftp(SFTP 断点续传神器)lftp sftp://user@host
lftp> mirror -c /remote/path /local/path
或
lftp> pget -c file
sudo apt install filezilla
❌ scp 不支持断点续传
❌ 普通 ftp 不稳定,不推荐
✅ SFTP ≠ FTP,更安全也更可控
| 工具 | 是否支持断点续传 |
|---|---|
| sftp (Ubuntu) | ✅(需 -a) |
| rsync | ✅✅(最佳) |
| lftp | ✅✅ |
| scp | ❌ |
| FileZilla | ✅ |
如果你是 服务器自动同步 / 大文件传输 / 脚本化,我可以直接给你一套最稳的方案。