在 Ubuntu 上搭建 FTP 服务器并开启匿名访问,最常用的是 vsftpd(Very Secure FTP Daemon)。下面给你一个清晰、可操作的步骤。
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=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
说明:
anonymous_enable=YES:开启匿名write_enable=NO:匿名只读(更安全)- 如需匿名上传,见下方“可选”
匿名用户默认目录是:
/srv/ftp
创建并给权限:
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
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymous或:
ftp://localhost
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
并创建上传目录:
sudo mkdir /srv/ftp/upload
sudo chown ftp:ftp /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload
sudo ufw allow 21/tcp
✅ 登录失败
anonymous_enable=YES/srv/ftp 权限✅ 被动模式失败(云服务器常见)
可加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并开放端口。
如果你是用 pure-ftpd / proftpd,或者需要 Docker / 云服务器 / 公网安全方案,告诉我我可以给你对应方案。