温馨提示×

centos sftp 能断点续传吗

小樊
54
2026-09-02 22:45:20
栏目: 智能运维

简短结论:SFTP 本身支持断点续传,但是在 CentOS 上能否“真正用起来”,取决于你用的客户端和配置,而不是服务端操作系统本身。

下面分情况说明:


1. SFTP 协议层面

SFTP(基于 SSH)是支持断点续传的,原理是:

  • 客户端先查询远程文件大小
  • 再从指定 offset 继续写入(SSH_FXP_WRITE + offset)

所以:CentOS 作为 SFTP 服务端,默认就支持断点续传。


2. 常见客户端情况

✅ 支持断点续传的

  • Linux 命令行 sftp(OpenSSH 客户端)

    sftp user@host
    sftp> reget bigfile.iso
    
    • reget:断点续传下载
    • reput:断点续传上传(较新版本支持)
  • lftp

    lftp sftp://user@host
    lftp> mirror -c remote_dir local_dir
    

    或

    lftp> put -c bigfile.iso
    
  • rsync over ssh(更推荐)

    rsync -P -e ssh bigfile.iso user@centos:/path/
    

    ✅ 断点续传非常稳定

  • FileZilla / WinSCP

    • 图形界面,默认支持断点续传

❌ 不支持或受限的

  • 某些网页版 SFTP
  • 自定义脚本只用 put / get 不支持 offset
  • 老版本 OpenSSH 客户端(非常老)

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

一般无需特殊配置,但确认:

  1. sshd 正常运行

    systemctl status sshd
    
  2. 用户有写权限

    ls -ld /data/sftp
    
  3. 磁盘空间足够

  4. 没有中间代理截断连接


4. 推荐做法(生产环境)

如果你想“稳”:

rsync -avP -e ssh file user@centos:/data/

比纯 SFTP 更可靠,尤其网络不稳定时。


如果你愿意,可以告诉我:

  • 是 上传还是下载
  • 用的 什么客户端(命令/工具)
  • CentOS 版本

我可以给你更具体的命令示例。

0 踩