温馨提示×

centos sftp怎么断点续传

小樊
38
2026-09-27 03:46:53
栏目: 智能运维

在 CentOS 上使用 SFTP 实现“断点续传”,主要有以下几种方式和注意事项:


一、SFTP 本身是否支持断点续传?

SFTP 协议本身支持断点续传(续传写入),但是否能“自动续传”取决于你使用的客户端。


二、使用 OpenSSH 自带 sftp 命令(推荐)

1️⃣ 续传上传(从断点继续)

sftp user@host

进入 sftp 后:

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

⚠️ 注意:

  • 只适用于 继续上传同一个文件
  • 不适用于网络中断后“自动恢复”,需要手动重新连接

2️⃣ 断点续传示例

sftp user@192.168.1.10
sftp> put -a bigfile.iso

如果中途断了,重新连接再执行一次即可。


三、使用 lftp(真正断点续传利器 ✅)

安装

yum install lftp -y

登录

lftp sftp://user@host

断点续传上传

put -c bigfile.iso
  • -c = continue(断点续传)
  • 网络中断后重连,会自动从断点继续

断点续传下载

get -c bigfile.iso

✅ 这是 CentOS 上最稳定、最常用的 SFTP 断点续传方案


四、使用 rsync(如果服务器支持 ssh)

rsync -P -e ssh bigfile.iso user@host:/path/
  • -P = 显示进度 + 断点续传
  • 实际走的是 SSH,不是 SFTP 协议
  • 服务器需支持 ssh shell

五、GUI 工具(Windows / Mac)

如果你是 Windows 用户:

  • WinSCP(支持 SFTP 断点续传 ✅)
  • FileZilla(支持 SFTP 续传 ✅)

六、总结对比

工具 是否支持断点续传 推荐度
sftp (OpenSSH) 手动续传 ⭐⭐
lftp 自动续传 ⭐⭐⭐⭐⭐
rsync 自动续传 ⭐⭐⭐⭐
WinSCP 自动续传 ⭐⭐⭐⭐

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

  • 是 上传还是下载
  • 文件大概多大
  • 是否服务器只能 SFTP(无 shell)

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

0 踩