centos7搭建FTP服务器,主目录下放置以学生姓名为文件名的文件可以允许陌生人下载但不可删除或修改
时间: 2024-10-22 18:06:36 浏览: 18
centos环境下用vsftp搭建ftp服务器.docx
在 CentOS 7 上搭建 FTP 服务器并限制匿名用户只能查看特定目录下的文件,通常我们会使用 vsftpd 服务。以下是简要步骤:
1. **安装 vsftpd**:
打开终端,运行命令安装 vsftpd:
```
sudo yum install vsftpd -y
```
2. **配置 vsftpd**:
创建一个基本配置文件,通常是 `/etc/vsftpd/vsftpd.conf`,然后编辑它:
```
nano /etc/vsftpd/vsftpd.conf
```
添加以下内容:
- 允许匿名访问:
```
anonymous_enable=YES
```
- 禁止所有上传操作:
```
upload_enable=NO
```
- 关闭日志文件:
```
log_file=/dev/null
```
3. **更改权限**:
将 `students` 目录设置为只读:
```
sudo chmod -R 400 /var/www/html/students
```
4. **启动和启用 vsftpd**:
```
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
```
5. **防火墙配置**:
如果有防火墙,允许外网对 FTP 的访问:
```
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
```
现在,陌生人可以通过 FTP 访问到 `students` 目录下的文件,但无法修改或删除它们。为了进一步安全,建议在实际环境中使用虚拟用户系统,而不是直接使用匿名。
阅读全文