当前位置: 首页 > news >正文

CentOS 7 搭建基于匿名用户的 FTP 服务

1. 安装 VSFTPD

yum install vsftpd -y

2. 配置 VSFTPD

编辑主配置文

vi /etc/vsftpd/vsftpd.conf

以下配置项存在或修改为对应值

anonymous_enable=YES # 启用匿名用户

local_enable=NO # 禁用本地用户

write_enable=YES # 允许写入(若需要匿名上传)

anon_upload_enable=YES # 允许匿名用户上传文件(可选)

anon_mkdir_write_enable=YES # 允许匿名用户创建目录(可选)

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=NO

listen_ipv6=YES

pam_service_name=vsftpd

3. 创建匿名用户根目录

匿名用户默认根目录为/var/ftp/pub,需确保目录存在并设置权限

mkdir -p /var/ftp/pub

chmod -R 755 /var/ftp # 匿名用户目录权限(只读)

chmod -R 775 /var/ftp/pub # 若允许上传,需设置可写权限

chown -R ftp:ftp /var/ftp # 设置目录所有者

4. 启动并设置开机自启

systemctl start vsftpd

systemctl enable vsftpd

5. 配置防火墙

开放 FTP 服务端口(默认 21 端口,被动模式需额外配置端口范围)

firewall-cmd --permanent --add-service=ftp

firewall-cmd --reload

6. 调整 SELinux 策略

若 SELinux 阻止匿名访问,执行以下命令允许 FTP 匿名功能

setsebool -P ftp_home_dir 1 # 允许FTP访问用户主目录

setsebool -P allow_ftpd_anon_write 1 # 允许匿名用户写入(若需要上传)

匿名访问

ftp ftp/anonymous

直接回车

http://www.dtcms.com/a/91019.html

相关文章:

  • Trae初使用心得(Java后端)
  • 代码随想录刷题day52|(二叉树篇)106.从中序与后序遍历序列构造二叉树(▲
  • 基于 Python 的自然语言处理系列(61):RAG Fusion介绍
  • Rust从入门到精通之精通篇:26.性能优化技术
  • 软件性能效率测试工具有哪些?专业第三方软件检测机构推荐
  • Linux上位机开发实践(访问IPCam设备)
  • 23种设计模式-责任链(Chain of Responsibility)设计模式
  • Redis的三种集群模式
  • TDengine 3.3.2.0 集群报错 Post “http://buildkitsandbox:6041/rest/sql“
  • 过滤器的执行顺序
  • Python 字符串正则表达式详解
  • 第 1 章 | 开篇词:Dapp安全 区块链安全 Web3安全 区块链合约一旦部署,安全就是生死线
  • AI加速,制造企业如何用数据驱动质量管理数字化变革?
  • 18 C语言标准头文件
  • Linux 挂载磁盘操作指南
  • React-Router路由跳转、传参、抽象封装以及嵌套路由
  • MySQL - 索引【index】
  • Axure项目实战:智慧城市APP(一)首页(动态面板、拖动效果)
  • 聚水潭商品信息集成MySQL的高效解决方案
  • React 中React.memo的作用,如何利用它进行组件性能优化?
  • Harbor镜像仓库迁移与高可用集群搭建HTTPS实现实战指南
  • 【Python】pillow库学习笔记1-Image类
  • SpringCould微服务架构之Docker(2)
  • 图解预训练模型 ELMo 和 BERT
  • 数据结构十四、哈希表
  • 监控告警+webhook一键部署
  • Json在扩展属性xdata中的应用实例——cad 二次开发c#
  • python每日十题(9)
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(11)
  • AI小白的第七天:必要的数学知识(概率)