温馨提示×

ubuntu sftp怎样断点续传

小樊
49
2026-10-08 05:27:28
栏目: 智能运维

在 Ubuntu 下使用 SFTP 断点续传,常见有几种方式,取决于你用的是命令行 sftp、lftp,还是图形化工具。


一、使用 lftp(最推荐,原生支持断点续传)

lftp 的 sftp 协议支持自动断点续传。

1. 安装

sudo apt update
sudo apt install lftp

2. 登录

lftp sftp://user@host

输入密码后进入。

3. 断点续传上传

put -c localfile

-c 表示 continue(续传)

4. 断点续传下载

get -c remotefile

5. 镜像同步(支持续传)

mirror -c /remote/path /local/path

✅ 优点:网络中断后重连可继续传
❌ 需额外安装软件


二、使用 OpenSSH 自带 sftp(有限支持)

Ubuntu 默认的 sftp 命令本身不支持自动断点续传,但可手动实现。

方法:先查看文件大小,再 reget / reput

下载断点续传

sftp user@host
sftp> ls -l remotefile
sftp> reget remotefile

上传断点续传

sftp> put -a localfile

或

sftp> reput localfile

⚠️ 注意:

  • reget / reput 依赖服务器支持
  • 不是所有 SFTP 服务器都支持

三、使用 rsync over SSH(强烈推荐替代方案)

虽然不是纯 SFTP,但最稳定、最常用。

rsync -P -e ssh localfile user@host:/remote/path/
  • -P = 显示进度 + 断点续传
  • 网络断了再跑一次同样的命令即可

✅ 支持大文件
✅ 自动校验
✅ 服务器只需开 SSH


四、图形化工具(适合桌面用户)

1. FileZilla

  • 支持 SFTP
  • 默认支持断点续传
  • 设置:
    传输 → 断点续传 → 总是

2. Nautilus(GNOME 文件管理器)

  • 地址栏输入:
    sftp://user@host
    
  • 复制文件时支持续传(部分情况)

总结建议

场景 推荐方式
命令行稳定续传 lftp 或 rsync
系统自带工具 sftp + reget/reput
桌面用户 FileZilla
大文件/服务器同步 rsync -P

如果你愿意告诉我:

  • 是 上传还是下载
  • 文件大小
  • 是否服务器可控(能否装 rsync)

我可以给你最合适的具体命令。

0 踩