在 CentOS 上搭建的 FTP 服务器(通常是 vsftpd) 是可以支持匿名访问的,但是否“能匿名”取决于你使用的 FTP 服务软件和配置。
下面以最常见的 vsftpd(Very Secure FTP Daemon) 为例说明。
✅ 支持
vsftpd 默认就内置了匿名 FTP 功能,只需要开启相关配置即可。
anonymous
或
ftp
yum install -y vsftpd
配置文件位置:
/etc/vsftpd/vsftpd.conf
确保以下配置存在并正确:
anonymous_enable=YES
local_enable=YES
write_enable=YES # 如果需要匿名可写
anon_upload_enable=YES # 允许匿名上传
anon_mkdir_write_enable=YES
⚠️ 如果只希望“只读匿名”,可以只开
anonymous_enable=YES
chown ftp:ftp /var/ftp
chmod 755 /var/ftp
如需上传:
mkdir /var/ftp/upload
chown ftp:ftp /var/ftp/upload
chmod 777 /var/ftp/upload
systemctl start vsftpd
systemctl enable vsftpd
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
setsebool -P ftpd_anon_write on
setsebool -P allow_ftpd_full_access on
ftp localhost
或
ftp://服务器IP
用户名:
anonymous
密码直接回车
⚠️ 匿名 FTP 有安全风险
✅ CentOS + vsftpd 可以匿名 ✅ 配置简单 ⚠️ 生产环境需谨慎
如果你告诉我:
我可以给你一份可直接用的配置。