centos 7 部署ftp 基于匿名用户

在 CentOS 7 上搭建基于匿名用户的 FTP 服务,可按以下步骤进行:

1. 安装 vsftpd 服务

vsftpd 是一款常用的 FTP 服务器软件,可使用以下命令进行安装:

bash

复制代码
sudo yum install -y vsftpd

2. 启动并设置开机自启 vsftpd 服务

bash

复制代码
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置防火墙以允许 FTP 服务

bash

复制代码
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

4. 配置 vsftpd 以允许匿名用户访问

编辑 /etc/vsftpd/vsftpd.conf 文件:

bash

复制代码
sudo vi /etc/vsftpd/vsftpd.conf

确保以下配置项设置如下:

plaintext

复制代码
# 允许匿名用户登录
anonymous_enable=YES
# 禁止匿名用户上传文件
anon_upload_enable=NO
# 禁止匿名用户创建目录
anon_mkdir_write_enable=NO
# 允许匿名用户下载文件
anon_world_readable_only=YES
# 设置匿名用户的主目录
anon_root=/var/ftp/pub

如果你希望允许匿名用户上传文件和创建目录,可以将 anon_upload_enable 和 anon_mkdir_write_enable 设置为 YES,同时需要确保匿名用户主目录及其子目录有相应的写入权限。

5. 设置匿名用户主目录权限

确保匿名用户主目录及其子目录有正确的权限:

bash

复制代码
sudo chmod -R 755 /var/ftp/pub

6. 重启 vsftpd 服务

修改配置文件后,需要重启 vsftpd 服务以使配置生效:

bash

复制代码
sudo systemctl restart vsftpd

7. 测试 FTP 服务

使用 FTP 客户端工具(如 FileZilla 或命令行的 ftp 命令),以匿名用户身份登录 FTP 服务器:

bash

复制代码
ftp <FTP服务器IP地址>

当提示输入用户名时,输入 anonymous,密码可以留空或输入任意内容。如果能成功登录并访问 anon_root 指定的目录,说明基于匿名用户的 FTP 服务搭建成功。

相关推荐
Decay__1 天前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
java_logo1 天前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜1 天前
Docker Container -- 综合实战案例详解
运维·docker·容器
LongRunning1 天前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
海洋之恒1 天前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
迪康coolmu1 天前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机1 天前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜1 天前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_371802111 天前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu