Debian 上常见的 FTP 服务器 一般是 vsftpd、proftpd 或 pure-ftpd。登录方式取决于服务器是否已配置好,以及你是本地用户、匿名用户还是虚拟用户。下面按常见情况说明。
在 Debian 服务器上执行:
systemctl status vsftpd
# 或
systemctl status proftpd
如果没安装,可先安装(以 vsftpd 为例):
sudo apt update
sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
如果 FTP 允许本地用户登录:
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下内容:
local_enable=YES
write_enable=YES
重启服务:
sudo systemctl restart vsftpd
在另一台机器上:
ftp 服务器IP
输入:
✅ 登录后默认进入该用户的 home 目录
如果服务器允许匿名访问:
ftp 服务器IP
用户名:
anonymous
密码:
(直接回车或输入邮箱)
⚠️ 默认 Debian FTP 是关闭匿名登录的
sudo apt install lftp
lftp ftp://用户名@服务器IP
Connection refused
✅ 检查:
sudo ufw allow 21
530 Login incorrect
✅ 原因:
检查:
cat /etc/ftpusers
该文件中的用户 禁止登录 FTP
在 vsftpd.conf 中启用被动模式:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
⚠️ FTP 明文传输,不推荐公网使用
✅ 更安全的替代:
sftp 用户名@服务器IP
你可以告诉我:
我可以直接给你一份可用的完整配置示例 ✅