温馨提示×

Ubuntu FTPServer怎么设置匿名

小樊
39
2026-07-18 18:29:59
栏目: 智能运维

在 Ubuntu 上设置 FTP 服务器并允许匿名访问,常见做法是使用 vsftpd(Very Secure FTP Daemon)。下面给你一套实用、安全的配置步骤,适用于 Ubuntu 20.04 / 22.04。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd -y

二、备份原配置

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

三、配置匿名 FTP(重点)

编辑配置文件:

sudo nano /etc/vsftpd.conf

✅ 必须开启的配置

# 允许匿名用户登录
anonymous_enable=YES

# 允许匿名用户上传(可选)
anon_upload_enable=YES

# 允许匿名用户创建目录(可选)
anon_mkdir_write_enable=YES

# 匿名用户根目录
anon_root=/srv/ftp

# 禁止本地用户登录(如果你想只允许匿名)
local_enable=NO

# 允许写操作(如需要上传)
write_enable=YES

# 防止匿名用户访问系统根目录
chroot_local_user=YES

⚠️ 如果只是只读匿名下载,可以不开 anon_upload_enable


四、创建匿名 FTP 目录

sudo mkdir -p /srv/ftp/pub
sudo chown nobody:nogroup /srv/ftp
sudo chmod 755 /srv/ftp

如果允许上传:

sudo mkdir /srv/ftp/upload
sudo chown ftp:nogroup /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload

五、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

六、测试匿名访问

1️⃣ 命令行测试

ftp localhost

登录时:

  • 用户名:anonymousftp
  • 密码:直接回车即可

2️⃣ 浏览器测试

ftp://服务器IP

七、防火墙放行 FTP(如有 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload

八、常见注意事项(非常重要)

匿名 FTP 不建议放在公网
✅ 建议只允许下载,禁止上传
✅ 目录权限必须是 nobodyftp
✅ Ubuntu 某些版本需要关闭 SELinux(Ubuntu 默认没有)


九、只允许匿名、禁止系统用户登录(推荐)

local_enable=NO
anonymous_enable=YES

十、如果你用的是 SFTP / FTPS

⚠️ 匿名访问 不支持 SFTP(基于 SSH)
匿名 FTP 只能用 FTP 协议


如果你能告诉我:

  • 你是 内网还是公网
  • 是否需要 上传
  • Ubuntu 具体版本

我可以帮你整理一份最合适的最小安全配置

0