温馨提示×

centos sftp支持断点吗

小樊
41
2026-10-05 22:34:22
栏目: 智能运维

简短回答:
CentOS 上的 SFTP 本身支持断点续传,但是否“能用断点”取决于客户端和传输方式,不是服务端单独控制的。


详细说明

1. SFTP 协议层面

  • SFTP(基于 SSH,SSH File Transfer Protocol)协议原生支持断点续传
  • 原理:
    • 客户端可以先查询文件大小
    • 再从指定偏移量(offset)继续写文件
  • 所以 CentOS 的 OpenSSH SFTP 服务端是支持的

2. 常见客户端是否支持

✅ 支持断点续传

  • lftp

    lftp sftp://user@host
    > put -c bigfile.iso
    

    -c = continue

  • rsync + SSH(不是纯 SFTP,但是常用)

    rsync -P -e ssh bigfile.iso user@host:/path/
    
  • FileZilla(GUI)

    • 默认支持断点续传
  • curl (较新版本)

    curl -C - -T bigfile.iso sftp://user@host/path/
    

❌ 不支持断点续传

  • sftp 命令自带的交互模式:
    sftp user@host
    sftp> put file
    
    默认不支持断点续传

3. 服务端需要注意的点(CentOS)

  • OpenSSH(CentOS 默认):
    • 不需要特殊配置
    • 只要能正常 SFTP 登录即可
  • 权限问题可能导致“续传失败”:
    • 用户对目标目录有写权限
    • 对已存在文件有覆盖/追加权限

4. 推荐做法(CentOS 环境)

如果你在意断点续传:

✅ 用 lftp 或 rsync
❌ 不要用裸 sftp put


如果你愿意,我可以:

  • 给你一个 CentOS 上的 lftp 断点脚本
  • 或帮你确认 当前 SSH/SFTP 版本是否支持
  • 或看你是 上传还是下载场景

你可以说一下使用场景。

0 踩