温馨提示×

ubuntu vsftp能匿名登录吗

小樊
42
2026-09-07 06:25:26
栏目: 智能运维

可以的,Ubuntu 下的 vsftpd(Very Secure FTP Daemon)是支持匿名登录的,但默认情况下通常是关闭的,需要手动配置开启。

下面给你一个清晰说明和配置方法:


一、vsftpd 是否支持匿名登录?

支持

vsftpd 原生支持匿名 FTP(anonymous FTP),匿名用户通常对应:

  • 用户名:anonymous
  • 或用户名:ftp
  • 密码:任意(一般填邮箱或为空)

二、Ubuntu 默认情况

在 Ubuntu 中:

  • 安装 vsftpd
  • 匿名登录默认是关闭的

配置文件位置:

/etc/vsftpd.conf

三、开启匿名登录步骤

1️⃣ 安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

2️⃣ 修改配置文件

sudo nano /etc/vsftpd.conf

确保有以下配置(没有就加上):

anonymous_enable=YES
anon_root=/srv/ftp
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

说明:

  • anonymous_enable=YES → 允许匿名登录
  • anon_root → 匿名用户根目录(可自定义)
  • anon_upload_enable → 允许上传(可选)
  • anon_mkdir_write_enable → 允许建目录(可选)

3️⃣ 创建匿名目录

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

如果要允许上传:

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

4️⃣ 重启 vsftpd

sudo systemctl restart vsftpd

四、测试匿名登录

FTP 客户端方式

ftp localhost

登录时:

Name: anonymous
Password: (直接回车)

浏览器方式

ftp://你的服务器IP

五、安全提醒 ⚠️

匿名 FTP 存在安全风险,生产环境建议:

  • 仅开放只读
  • 限制 IP
  • 使用防火墙
  • 或改用 SFTP / FTPS

如果你愿意,我可以:

  • 帮你配置 只允许匿名下载
  • 或配置 匿名 + 本地用户共存
  • 或改成 FTPS / SFTP(更安全)

你现在是学习用,还是服务器实际部署?

0