温馨提示×

centos ftpserver如何断点续传

小樊
44
2026-09-30 05:03:16
栏目: 智能运维

在 CentOS 上搭建的 FTP 服务器是否支持断点续传,主要取决于 FTP 服务软件和 客户端是否支持 REST 命令。下面分情况说明。


一、常见 FTP 服务端(CentOS)

1. vsftpd(最常用 ✅ 支持断点续传)

CentOS 默认常用的是 vsftpd,默认就支持断点续传。

确保支持续传的配置

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

确认或添加:

# 允许断点续传(默认就是开)
allow_writeable_chroot=YES

一般无需特别开启,只要客户端支持即可。

重启服务:

systemctl restart vsftpd

✅ vsftpd 支持:

  • 下载断点续传(REST)
  • 上传断点续传(APPE)

2. ProFTPD(✅ 支持)

ProFTPD 也支持断点续传,默认开启。


3. Pure-FTPd(✅ 支持)

Pure-FTPd 默认支持。


二、客户端如何使用断点续传

Linux 命令行 ftp(❌ 不支持)

系统自带 ftp 命令 不支持断点续传。


1. 使用 lftp(✅ 推荐)

yum install lftp -y

登录:

lftp ftp://user:pass@ip

断点续传下载:

get -c bigfile.iso

断点续传上传:

put -c bigfile.iso

-c = continue(断点续传)


2. 使用 wget(✅ 下载支持)

wget -c ftp://ip/path/file

3. Windows 客户端

  • FileZilla(✅ 强烈推荐)
  • FlashFXP
  • WinSCP

这些客户端默认支持断点续传。


三、常见问题排查

1. 上传失败 / 不能续传

  • 检查磁盘权限
  • 检查是否限制文件大小
# vsftpd
max_per_ip=0
local_max_rate=0

2. 被动模式问题

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload

四、总结

项目 是否支持
vsftpd ✅ 默认支持
ProFTPD ✅
Pure-FTPd ✅
ftp 命令 ❌
lftp / FileZilla ✅

如果你告诉我:

  • 使用的是 哪个 FTP 服务
  • 是 上传还是下载
  • 用的 什么客户端

我可以给你更精确的操作步骤。

0 踩