在 CentOS 上配置 FTP 服务器(以 vsftpd 为例)允许匿名访问,可以按下面的步骤操作。
yum install -y 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 # 匿名用户根目录(默认即可)
默认匿名用户目录一般是
/var/ftp
chmod 755 /var/ftp
如果允许上传:
mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
setenforce 0
编辑 /etc/selinux/config:
SELINUX=disabled
setsebool -P ftpd_full_access on
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
systemctl start vsftpd
systemctl enable vsftpd
ftp localhost
用户名:
anonymous
密码:
(直接回车,或任意邮箱)
anonymous_enable=YESanon_upload_enable=YES777在配置文件中加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行端口:
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload
如果你用的是 ProFTPD / Pure-FTPd,或者 CentOS 7/8/Stream 版本不同,可以告诉我,我可以给你对应配置。