在 Linux 下使用 vsftpd(Very Secure FTP Daemon) 开启匿名访问,一般按下面步骤操作(以常见发行版为例:CentOS / Rocky / Alma / Ubuntu / Debian 均适用)。
# CentOS / Rocky / Alma
yum install -y vsftpd
# Ubuntu / Debian
apt update
apt install -y vsftpd
配置文件通常位于:
/etc/vsftpd/vsftpd.conf # CentOS 系
/etc/vsftpd.conf # Ubuntu 系
编辑配置:
vim /etc/vsftpd/vsftpd.conf
确保以下关键配置存在并正确(匿名核心配置):
anonymous_enable=YES
local_enable=YES
write_enable=YES
# 匿名用户根目录(默认即可)
anon_root=/var/ftp
# 是否允许匿名上传(按需开启)
anon_upload_enable=YES
# 是否允许匿名建目录(按需开启)
anon_mkdir_write_enable=YES
# 匿名用户权限掩码
anon_umask=022
⚠️ 注意:
local_enable=NOanon_upload_enablevsftpd 默认匿名目录是:
/var/ftp
mkdir -p /var/ftp
chown root:root /var/ftp
chmod 755 /var/ftp
mkdir -p /var/ftp/pub
chmod 777 /var/ftp/pub
如果是 CentOS 系,SELinux 可能拦截:
setenforce 0
setsebool -P ftpd_full_access on
# firewalld
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
# 或 iptables
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
systemctl enable vsftpd
systemctl restart vsftpd
ftp localhost
登录信息:
anonymous或用浏览器:
ftp://服务器IP
anon_upload_enable如果你告诉我:
我可以给你一份可直接用的完整配置。