温馨提示×

ubuntu ftpserver怎么开匿名

小樊
60
2026-09-02 12:15:03
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器并开启匿名访问,最常用的是 vsftpd。下面给你一个清晰可行的步骤(基于 Ubuntu 20.04/22.04/24.04 通用)。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd -y

二、备份并修改配置文件

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

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

# 允许匿名登录
anonymous_enable=YES

# 匿名用户根目录(默认通常是 /srv/ftp)
anon_root=/srv/ftp

# 匿名用户可下载
anon_world_readable_only=NO

# 如果不允许上传,保持下面关闭
# anon_upload_enable=NO
# anon_mkdir_write_enable=NO

# 本地用户登录(可选)
local_enable=YES

# 写权限(如果你后面要开上传)
write_enable=YES

listen=YES
listen_ipv6=NO

三、创建匿名目录并设置权限

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

放一个测试文件:

echo "anonymous ftp test" | sudo tee /srv/ftp/test.txt

四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、测试匿名 FTP

本地测试

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

或浏览器

ftp://你的IP

六、防火墙(如果有)

sudo ufw allow 21/tcp

如果是云服务器,还需在安全组放行 21 端口。


七、可选:允许匿名上传(不推荐公网)

在 /etc/vsftpd.conf 中:

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

⚠️ 匿名写权限非常危险,仅限内网或测试


常见问题

  • 登录失败:检查 anonymous_enable=YES
  • 无法列出目录:确认目录权限是 755
  • 被动模式问题:可加 pasv_enable=YES + pasv_min_port/pasv_max_port

如果你愿意,我可以帮你只开匿名只读、或配合 nginx 做内网 FTP 的方案。

0 踩