在 CentOS 上设置 FTP 服务器以允许匿名访问,您需要安装并配置 vsftpd
sudo yum install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo vi /etc/vsftpd/vsftpd.conf
将 anonymous_enable=YES
添加或修改为:
anonymous_enable=YES
确保 local_enable=YES
已启用(如果需要允许本地用户访问):
local_enable=YES
如果需要允许用户上传文件,请将 write_enable=YES
添加或修改为:
write_enable=YES
如果需要允许匿名用户访问某些目录,请使用 local_root
和 chroot_local_user
设置。例如,要将匿名用户限制在 /home/ftpuser
目录中,请添加或修改以下内容:
local_root=/home/ftpuser
chroot_local_user=YES
然后,创建 /home/ftpuser
目录并设置适当的权限:
sudo mkdir /home/ftpuser
sudo chown ftp:ftp /home/ftpuser
sudo chmod 755 /home/ftpuser
保存并退出配置文件。
重启 vsftpd 服务以应用更改:
sudo systemctl restart vsftpd
现在,您的 CentOS FTP 服务器已设置为允许匿名访问。用户可以使用匿名用户登录,但受到 chroot_local_user
设置的限制。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos ftp服务器 如何设置权限