在 CentOS 上设置 FTP 服务器以允许匿名访问,您需要安装并配置 vsftpd
- 首先,确保您已安装了 vsftpd。如果尚未安装,请使用以下命令安装:
sudo yum install vsftpd
- 启动 vsftpd 服务并设置为开机启动:
sudo systemctl start vsftpd sudo systemctl enable vsftpd
- 打开 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
设置的限制。