温馨提示×

linux ftpserver匿名怎么开

小樊
48
2026-09-08 05:58:19
栏目: 智能运维

在 Linux 上开启 FTP 匿名访问,常见使用的是 vsftpd(最流行)。下面以 vsftpd 为例说明。


一、安装 vsftpd

# CentOS / RHEL
yum install vsftpd -y

# Ubuntu / Debian
apt install vsftpd -y

二、修改配置文件

编辑配置文件:

vim /etc/vsftpd/vsftpd.conf

(Ubuntu 路径也是 /etc/vsftpd.conf

关键匿名配置

anonymous_enable=YES
anon_upload_enable=YES        # 允许匿名上传(可选)
anon_mkdir_write_enable=YES   # 允许匿名建目录(可选)
write_enable=YES
anon_root=/var/ftp            # 匿名根目录(默认就是这个)

如果不允许上传,只下载:

anonymous_enable=YES
anon_upload_enable=NO

三、设置匿名目录权限

匿名用户默认访问 /var/ftp

mkdir -p /var/ftp/pub
chown ftp:ftp /var/ftp/pub
chmod 755 /var/ftp
chmod 777 /var/ftp/pub   # 仅测试上传用

四、关闭防火墙 / SELinux(或放行)

防火墙

# CentOS
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

# Ubuntu
ufw allow 21

SELinux(CentOS)

setsebool -P ftpd_full_access on

五、启动 FTP 服务

systemctl restart vsftpd
systemctl enable vsftpd

六、测试匿名登录

ftp localhost

用户名:

anonymous

密码:

回车(或任意邮箱)

七、常见问题

  1. 530 Login incorrect

    • 检查 anonymous_enable=YES
    • 检查 SELinux
  2. ** passive mode 失败**

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

如果你用的是 proftpd / pure-ftpd,或者想限制匿名只能下载,也可以告诉我。

0