在 CentOS 上搭建的 FTP 服务器是否支持断点续传,主要取决于 FTP 服务软件和 客户端是否支持 REST 命令。下面分情况说明。
CentOS 默认常用的是 vsftpd,默认就支持断点续传。
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
确认或添加:
# 允许断点续传(默认就是开)
allow_writeable_chroot=YES
一般无需特别开启,只要客户端支持即可。
重启服务:
systemctl restart vsftpd
✅ vsftpd 支持:
ProFTPD 也支持断点续传,默认开启。
Pure-FTPd 默认支持。
系统自带 ftp 命令 不支持断点续传。
lftp(✅ 推荐)yum install lftp -y
登录:
lftp ftp://user:pass@ip
断点续传下载:
get -c bigfile.iso
断点续传上传:
put -c bigfile.iso
-c = continue(断点续传)
wget(✅ 下载支持)wget -c ftp://ip/path/file
这些客户端默认支持断点续传。
# vsftpd
max_per_ip=0
local_max_rate=0
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 | ✅ |
如果你告诉我:
我可以给你更精确的操作步骤。