可以的,Debian 下的 vsftpd 是支持匿名登录的,但默认通常是关闭的,需要手动配置。
下面给你一个简单说明和配置示例。
vsftpd 中匿名用户对应:
anonymous 或 ftp/srv/ftp(Debian 常规路径)匿名登录常见用途:
⚠️ 注意:匿名 FTP 不建议在公网暴露敏感数据
sudo apt update
sudo apt install vsftpd
编辑:
sudo nano /etc/vsftpd.conf
确保有以下配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES # 允许匿名上传(可选)
anon_mkdir_write_enable=YES # 允许匿名建目录(可选)
如果只做匿名下载:
anonymous_enable=YES
anon_upload_enable=NO
sudo mkdir -p /srv/ftp
sudo chown nobody:nogroup /srv/ftp
sudo chmod 755 /srv/ftp
如果要匿名上传:
sudo mkdir /srv/ftp/upload
sudo chown nobody:nogroup /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload
sudo systemctl restart vsftpd
ftp localhost
用户名:
anonymous
密码:
(直接回车)
ftp://你的IP
anon_upload_enable如果客户端连不上,加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并在防火墙放开端口。
如果你愿意,我可以:
你用的是 Debian 几?内网还是公网?