下面以 Linux(以 Ubuntu / CentOS 常见发行版为例) 说明如何搭建匿名 FTP 服务器,通常使用 vsftpd(Very Secure FTP Daemon)。
sudo apt update
sudo apt install vsftpd -y
sudo yum install vsftpd -y
# 或
sudo dnf install vsftpd -y
编辑配置文件:
sudo vim /etc/vsftpd.conf
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_root=/srv/ftp
说明:
anonymous_enable=YES:开启匿名访问anon_root:匿名用户根目录write_enable=NO:禁止上传(安全)sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp
放入测试文件:
echo "hello ftp" | sudo tee /srv/ftp/test.txt
# Ubuntu
sudo ufw allow 21/tcp
# CentOS
sudo firewall-cmd --add-port=21/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymousftp://服务器IP
⚠️ 有安全风险,仅内网使用
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
并创建上传目录:
sudo mkdir /srv/ftp/upload
sudo chown ftp /srv/ftp/upload
anonymous_enable=YESsudo setsebool -P ftpd_full_access on
可添加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
如果你说明:
我可以给你一份精确配置。