温馨提示×

ubuntu sftp能否断点续传

小樊
45
2026-10-11 04:53:40
栏目: 智能运维

在 Ubuntu 上,SFTP 本身支持断点续传,但取决于你用的客户端和命令方式。

一、结论先说

✅ SFTP 协议支持断点续传
✅ Ubuntu 自带 sftp 命令行客户端支持
❌ 但默认的 put / get 不会自动续传,需要手动操作


二、Ubuntu 自带 sftp 命令行如何断点续传

1️⃣ 上传断点续传(put)

sftp user@host
sftp> put -a localfile remotefile
  • -a 表示 append(追加)
  • 如果远程文件已存在,会从文件末尾继续传

2️⃣ 下载断点续传(get)

sftp> get -a remotefile localfile

⚠️ 注意:

  • 远程文件必须 已存在且内容一致
  • 不能跳过中间损坏部分
  • 不是“按字节校验”的严格续传

三、更可靠的断点续传方案(推荐)

✅ 1. rsync(最推荐)

rsync -P -e ssh localfile user@host:/path/
  • -P = 断点续传 + 显示进度
  • 自动校验差异
  • 网络中断后可继续执行同一条命令

✅ 2. lftp(SFTP 断点续传神器)

lftp sftp://user@host
lftp> mirror -c /remote/path /local/path

或

lftp> pget -c file
  • 支持多线程
  • 断点续传非常稳定

✅ 3. FileZilla(图形界面)

  • Ubuntu 可安装:
sudo apt install filezilla
  • 默认支持 SFTP 断点续传

四、常见误区

❌ scp 不支持断点续传
❌ 普通 ftp 不稳定,不推荐
✅ SFTP ≠ FTP,更安全也更可控


五、总结

工具 是否支持断点续传
sftp (Ubuntu) ✅(需 -a)
rsync ✅✅(最佳)
lftp ✅✅
scp ❌
FileZilla ✅

如果你是 服务器自动同步 / 大文件传输 / 脚本化,我可以直接给你一套最稳的方案。

0 踩