温馨提示×

linux ftpserver怎么搭建匿名

小樊
55
2026-09-02 05:58:51
栏目: 智能运维

下面以 Linux(以 Ubuntu / CentOS 常见发行版为例) 说明如何搭建匿名 FTP 服务器,通常使用 vsftpd(Very Secure FTP Daemon)。


一、安装 vsftpd

Ubuntu / Debian

sudo apt update
sudo apt install vsftpd -y

CentOS / RHEL

sudo yum install vsftpd -y
# 或
sudo dnf install vsftpd -y

二、配置匿名 FTP

编辑配置文件:

sudo vim /etc/vsftpd.conf

关键匿名配置(最小可用)

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

说明:

  • anonymous_enable=YES:开启匿名访问
  • anon_root:匿名用户根目录
  • write_enable=NO:禁止上传(安全)

三、创建匿名目录

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

放入测试文件:

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

四、防火墙设置

如果有防火墙

# Ubuntu
sudo ufw allow 21/tcp

# CentOS
sudo firewall-cmd --add-port=21/tcp --permanent
sudo firewall-cmd --reload

五、启动 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

六、测试匿名登录

命令行测试

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:空 或 任意邮箱

浏览器测试

ftp://服务器IP

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

⚠️ 有安全风险,仅内网使用

write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

并创建上传目录:

sudo mkdir /srv/ftp/upload
sudo chown ftp /srv/ftp/upload

八、常见问题

1. 登录被拒绝

  • 检查 anonymous_enable=YES
  • 检查 SELinux(CentOS):
sudo setsebool -P ftpd_full_access on

2. 被动模式失败

可添加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

如果你说明:

  • 使用的 Linux 发行版
  • 是否允许上传
  • 是否公网 / 内网

我可以给你一份精确配置。

0 踩