在 Debian 上配置 FTP 服务器允许匿名访问,常用的是 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为例说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保以下配置存在并正确(去掉注释或修改):
# 允许匿名登录
anonymous_enable=YES
# 匿名用户根目录(默认即可)
anon_root=/srv/ftp
# 允许匿名用户下载
anon_world_readable_only=NO
# 如果不允许上传,保持下面为 NO
write_enable=YES
anon_upload_enable=NO
# 本地用户登录(可选)
local_enable=YES
默认匿名用户目录通常是
/srv/ftp
sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp
如果要让匿名用户只能读,不要给写权限。
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymousftp://服务器IP
如果启用了防火墙:
sudo ufw allow 21/tcp
如果是云服务器,还需放行 20/21 端口,并考虑 被动模式端口范围。
anonymous_enable=YES/srv/ftp 存在且权限正确在 /etc/vsftpd.conf 增加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行端口:
sudo ufw allow 30000:31000/tcp
如果你用的是 proftpd / pure-ftpd 或需要 匿名上传,可以告诉我,我给你对应配置。