在 Debian 上搭建 FTPServer(FTP 服务器)后,传文件的方式取决于你使用的 FTP 模式(主动/被动) 和 客户端工具。下面我按最常见场景一步步说明。
常用的是:
下面以 vsftpd 为例说明。
sudo apt update
sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
检查状态:
systemctl status vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
write_enable=YES
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
如果是 匿名上传(不推荐,除非内网):
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
重启服务:
sudo systemctl restart vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
ftp 服务器IP
登录后:
put 文件名 # 上传
get 文件名 # 下载
mput *.txt # 批量上传
⚠️ 注意:
sudo apt install lftp
连接:
lftp ftpuser@服务器IP
上传:
put file.txt
mirror -R 本地目录 远程目录
下载:
get file.txt
mirror 远程目录 本地目录
✅ lftp 更稳定,支持断点续传
常用工具:
连接方式:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
在 /etc/vsftpd.conf 中添加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
write_enable=YES 是否开启✅ 不要用 FTP,用 SFTP(SSH)
sftp user@服务器IP
FTP 是明文传输,SFTP 更安全。
Debian FTP 服务器传文件 = 配置 vsftpd → 设权限 → 用 lftp / FileZilla → 被动模式
如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的配置方案。