温馨提示×

ubuntu vsftp怎样设匿名登录

小樊
38
2026-09-16 08:36:54
栏目: 智能运维

在 Ubuntu 上配置 vsftpd(Very Secure FTP Daemon) 允许匿名登录,可以按以下步骤操作:


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、备份配置文件

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

三、修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保或添加以下内容(去掉前面的 # 注释):

# 允许匿名登录
anonymous_enable=YES

# 匿名用户根目录(默认即可)
anon_root=/srv/ftp

# 允许匿名用户下载
anon_world_readable_only=NO

# 是否允许匿名上传(可选)
# anon_upload_enable=YES

# 是否允许匿名建目录(可选)
# anon_mkdir_write_enable=YES

⚠️ 如果只想要只读匿名访问,不要开启 anon_upload_enable


四、创建匿名目录(如不存在)

sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp

如果要匿名上传(示例):

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

五、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

六、测试匿名登录

ftp localhost

ftp://你的服务器IP

用户名:

anonymous

密码:

(直接回车,或任意邮箱)

七、防火墙(如有)

sudo ufw allow 21/tcp

常见问题

  • 登录被拒绝:检查 anonymous_enable=YES
  • 被动模式失败:添加
    pasv_enable=YES
    pasv_min_port=40000
    pasv_max_port=50000
    
  • 云服务器:需放通 21 及被动端口范围

如果你需要 匿名只读 / 匿名上传 / 搭配虚拟用户,可以告诉我,我可以给你更精细的配置。

0