在 Debian 上遇到 FTP 报错 的原因很多,我先给你一个通用排查与解决思路,你再根据具体报错来对应处理。
请先看一下具体错误信息,例如:
Connection refused530 Login incorrect500 OOPSPermission denied被动模式连接失败不同错误解决方式完全不同。
Debian 常用 FTP 服务:
vsftpd(最常见)proftpd检查是否安装:
dpkg -l | grep vsftpd
安装 vsftpd:
sudo apt update
sudo apt install vsftpd
启动服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
检查状态:
sudo systemctl status vsftpd
FTP 默认端口:
开放端口(ufw):
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw reload
如果是 云服务器,还要在控制台安全组放行 21 端口。
常见原因:
解决:
sudo passwd ftpuser
vsftpd.conf 中确认:
local_enable=YES
write_enable=YES
重启:
sudo systemctl restart vsftpd
编辑 /etc/vsftpd.conf:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙开放:
sudo ufw allow 30000:31000/tcp
重启服务。
确认目录权限:
ls -ld /home/ftpuser
FTP 目录建议:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
⚠️ FTP 是明文协议,不建议公网使用。
推荐:
sftp user@server_ip
请把以下信息发我:
/etc/vsftpd.conf 配置(可打码敏感信息)cat /etc/os-release)我可以直接帮你改到可用 ✅