在 Debian 上用 vsftpd 连接 FTP,一般分为 三步:安装配置 vsftpd → 设置用户 → 用客户端连接。下面给你一个从零到能连上的完整流程,适合新手。
sudo apt update
sudo apt install vsftpd
安装完成后服务会自动启动:
sudo systemctl status vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
常用最小配置(去掉注释或修改):
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
保存后重启服务:
sudo systemctl restart vsftpd
不要用 root 直接连 FTP
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo usermod -s /usr/sbin/nologin ftpuser
如果 Debian 开了防火墙:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
如你后面用被动模式,还需要开放一段端口(见下文)。
ftp 服务器IP
输入用户名和密码即可。
ftp://服务器IP
⚠️ Windows 资源管理器对 FTP 支持有限,不推荐生产环境使用。
服务器IPftpuser21sudo systemctl start vsftpd
sudo nano /etc/shells
确认有:
/usr/sbin/nologin
在 /etc/vsftpd.conf 加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
✅ 不要用 FTP 明文传输敏感数据
✅ 生产环境推荐:
如你需要,我可以帮你配置:
只要告诉我你想 哪种方式 / 是云服务器还是本地虚拟机。