在 Debian 上配置 FTP 匿名访问,最常用的 FTP 服务端是 vsftpd。下面以 vsftpd 为例说明完整步骤。
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/srv/ftp
说明:
anonymous_enable=YES:开启匿名访问anon_root:匿名用户根目录anon_upload_enable:允许匿名上传(可选)write_enable:允许写操作(上传必须)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
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymous或使用命令:
ftp -n
open localhost
user anonymous ""
sudo ufw allow 21/tcp
如果使用被动模式,还需开放被动端口(示例):
pasv_min_port=30000
pasv_max_port=31000
sudo ufw allow 30000:31000/tcp
⚠ 匿名 FTP 有安全风险:
如果你用的是 proftpd 或 pure-ftpd,或者想要 只读匿名 / 限制上传,可以告诉我,我给你对应配置。