温馨提示×

centos ftpserver怎样匿名

小樊
39
2026-10-11 21:43:10
栏目: 智能运维

在 CentOS 上搭建 FTP 服务并允许匿名访问,通常使用 vsftpd(Very Secure FTP Daemon)。下面给你一个常见、可用的配置步骤(以 CentOS 7/8 为例)。


一、安装 vsftpd

yum install -y vsftpd
# 或 CentOS 8
dnf install -y vsftpd

二、启动并设置开机自启

systemctl start vsftpd
systemctl enable vsftpd

三、修改 vsftpd 配置(关键)

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

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

anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/var/ftp

说明:

  • anonymous_enable=YES ✅ 允许匿名登录
  • anon_root=/var/ftp 匿名用户根目录
  • anon_upload_enable=YES 允许上传(可选)
  • anon_mkdir_write_enable=YES 允许建目录(可选)

四、设置匿名目录权限

默认目录一般是 /var/ftp:

chown ftp:ftp /var/ftp
chmod 755 /var/ftp

如果你要允许上传,建议建一个上传目录:

mkdir /var/ftp/upload
chown ftp:ftp /var/ftp/upload
chmod 777 /var/ftp/upload

五、关闭 SELinux(或配置)

临时关闭(测试用)

setenforce 0

永久关闭(不推荐生产)

vi /etc/selinux/config
SELINUX=disabled

或允许 FTP(推荐)

setsebool -P ftpd_full_access on

六、防火墙放行 FTP

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

七、测试匿名登录

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:任意(通常为空或邮箱)

八、常见坑提醒

✅ 匿名用户 不能访问 /home 等目录
✅ 上传目录必须属于 ftp 用户
✅ SELinux 是 CentOS 上 FTP 失败最常见原因


如果你用的是 CentOS Stream / Rocky / Alma,或者想用 FTPS(加密),我可以继续帮你配。

0 踩