在 CentOS 7 上开启 vsftpd 的匿名访问,你需要按照以下步骤操作:
sudo yum install -y vsftpd
sudo vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
anonymous_enable=YES
:启用匿名访问。local_enable=YES
:允许本地用户登录(如果需要)。write_enable=YES
:允许匿名用户上传文件(如果需要)。chroot_local_user=YES
:将本地用户限制在其主目录中。allow_writeable_chroot=YES
:允许可写 chroot 环境(这是安全选项,建议设置为 NO,除非你了解其风险)。保存并退出配置文件。
创建一个匿名用户(可选):
sudo groupadd anonymous
sudo useradd -g anonymous -d /var/ftp -s /sbin/nologin anonymous
sudo passwd anonymous
这将创建一个名为 “anonymous” 的系统用户,并将其主目录设置为 /var/ftp
。你可以根据需要自定义这些设置。
sudo systemctl restart vsftpd
现在,你应该能够通过匿名访问访问 CentOS 7 上的 vsftpd 服务器了。请注意,根据你的网络环境和安全要求,你可能需要调整这些设置。在生产环境中,建议禁用匿名访问或将访问限制在受信任的 IP 地址范围内。