温馨提示×

ubuntu ftpserver如何开匿名

小樊
45
2026-09-29 16:40:51
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器并开启匿名访问,最常用的是 vsftpd(Very Secure FTP Daemon)。下面给你一个清晰、可操作的步骤。


一、安装 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=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

四、重启 vsftpd

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 / 云服务器 / 公网安全方案,告诉我我可以给你对应方案。

0 踩