在 Debian 上搭建/使用 FTP 服务器传输大文件,常见做法和注意事项如下(以最常见的 vsftpd 为例,也顺带提一下其他方案)。
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
关键配置(支持大文件):
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
# 关闭 ASCII 模式(大文件更稳定)
ascii_upload_enable=NO
ascii_download_enable=NO
# 允许断点续传
allow_writeable_chroot=YES
# 不限制文件大小(默认就是不限制)
# 如果你之前设过,去掉或注释
# max_upload_size=0
# 被动模式(防火墙友好)
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
sudo systemctl restart vsftpd
ftp your.server.ip
或使用更稳的:
lftp -u user,pass server_ip
> put bigfile.iso
✅ 建议用 FileZilla / lftp,支持:
✅ 开启被动模式 ✅ 使用 lftp / FileZilla ✅ 防火墙放行:
sudo ufw allow 21
sudo ufw allow 30000:31000/tcp
df -h
如果不是必须用 FTP,更建议:
sftp user@server
> put bigfile.iso
优点:
rsync -P bigfile.iso user@server:/path/
✅ 支持断点续传
✅ 网络断了接着传
| 场景 | 推荐 |
|---|---|
| 必须用 FTP | vsftpd + 被动模式 + FileZilla |
| 内部传输 | SFTP |
| 超大文件 | rsync |
如果你愿意,可以告诉我:
我可以给你最合适的配置示例。