温馨提示×

ubuntu vsftp能匿名吗

小樊
39
2026-09-10 03:51:08
栏目: 智能运维

可以,vsftpd(Very Secure FTP Daemon)在 Ubuntu 上默认是支持配置匿名访问的,但默认安装后通常是关闭的(为了安全)。

下面给你说明:能不能匿名 + 怎么开启 + 注意事项


一、vsftpd 是否支持匿名?

✅ 支持
vsftpd 原生支持匿名用户(anonymous / ftp),不需要系统账号。


二、Ubuntu 上如何开启匿名 FTP

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 修改配置文件

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下配置存在并正确:

anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_root=/srv/ftp

说明:

  • anonymous_enable=YES → 允许匿名
  • local_enable=NO → 禁止系统用户登录(可选)
  • write_enable=NO → 匿名只读(更安全)
  • anon_root → 匿名用户根目录(可自定义)

3. 创建匿名目录

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

放点测试文件:

sudo touch /srv/ftp/test.txt

4. 重启服务

sudo systemctl restart vsftpd

三、测试匿名登录

FTP 命令行

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:随便(通常是邮箱)

或:

ftp://localhost

四、允许匿名上传(不推荐)

如果你必须匿名可写:

write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

目录权限:

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

⚠️ 极不安全,公网千万别开


五、重要安全提醒

  • ✅ 匿名 FTP 只建议内网
  • ✅ 公网务必配合防火墙
  • ✅ 不要用匿名 + 可写
  • ✅ 可考虑用 SFTP(SSH)替代 FTP

如果你愿意,我可以:

  • 帮你写一份最安全的最小匿名配置
  • 或帮你改成 只读公开下载站
  • 或对比 vsftpd vs SFTP

你打算用在什么环境?(内网 / 公网 / 云服务器)

0