在 CentOS 7 上开启 vsftpd 的匿名访问,你需要按照以下步骤操作:
- 安装 vsftpd:
sudo yum install -y vsftpd
- 打开 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
。你可以根据需要自定义这些设置。
- 重启 vsftpd 服务以应用更改:
sudo systemctl restart vsftpd
现在,你应该能够通过匿名访问访问 CentOS 7 上的 vsftpd 服务器了。请注意,根据你的网络环境和安全要求,你可能需要调整这些设置。在生产环境中,建议禁用匿名访问或将访问限制在受信任的 IP 地址范围内。