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

windows系统搭建自己的ftp服务器,保姆级教程(用户验证+无验证)

前言

  最近在搭建环境时,我发现每次都需要在网上下载依赖包和软件,这不仅耗时,而且有时还会遇到网络不稳定的问题,导致下载速度慢或者中断,实在不太方便。于是,我产生了搭建一个FTP服务器的想法。通过搭建FTP服务器,我可以将常用的依赖包、软件和其他资源集中存储在本地,随时进行访问和安装,从而避免了重复下载的麻烦。

1 下载FTP 服务依赖

打开控制面板 然后点击程序 ,进入程序之后点击启用或关闭windows功能,如下图所示:
在这里插入图片描述
进入之后选择要安装的ftp依赖,如下图所示:
在这里插入图片描述点击确定之后会自动安装,安装完之后会显示Windows已完成请求的更改。

2 添加 FTP 站点

打开计算机管理然后选择服务和应用程序,然后右键选择添加FTP站点,如下图所示:
在这里插入图片描述

2.1 设置FTP参数

这里的FTP站点名称你随便起,物理路径为你要共享的文件夹。
在这里插入图片描述点击下一步后进入以下界面,这里的IP地址为你本机的本地IP,不知道的可以使用ipconfig命令查看,端口不要动,默认21。
在这里插入图片描述下一页为以下界面,这里的身份验证我选择基本,先允许所有用户,后面分享如何设置用户验证,读取和写入顾名思义,为登录你ftp服务器的人是否有读取你文件或上传文件的权限。
在这里插入图片描述

3 添加文件用户

很多人到步骤2就觉得搭建成功了,结果访问发现,我明明设置全部用户了,为什么还需要用户名密码验证,呢是因为没有给文件加用户导致。

3.1 进入ftp目录

点击浏览当前FTP文件,进入到你步骤2.1选择的文件目录里。
在这里插入图片描述
如图所示,然后右键进入属性,然后选择
在这里插入图片描述

3.2 添加Everyone到ftp文件

安装下图步骤来操作,先点击编辑,然后点击添加,最后在输入对象名称来选择里面打个E后点击检查名称,就会自动检查成Everyone,然后点击确定就ok了。
在这里插入图片描述
点击完成后,可以看到Everyone已经添加到文件夹的组和名称上面,在下面添加你赋给所有人的权限后,点击应用和确定。
在这里插入图片描述

3.3 将文件夹共享给Everyone

如图所示,还是文件属性,点击共享,然后点击Everyone,然后点击共享
在这里插入图片描述

4 添加用户验证功能(可选)

4.1 新增ftp用户

还是在计算机管理里面,先点击用户,然后右键之后点击新用户
在这里插入图片描述
会进入以下界面,用户名和密码你决定,勾选用户不能更改密码和密码永不过期两项,点击创建之后ftp用户便创建成功。
在这里插入图片描述

4.2 将新创ftp用户添加到文件

将你上一步创建的ftp用户添加到ftp文件中,这一步骤就不赘述,与步骤3.2基本相同,如下图所示,我上一步创建的ftp用户名称为111:
在这里插入图片描述

4.3 将新创的ftp用户添加ftp授权规则

回到老地方,计算机管理,然后点击ftp服务,如下图所示,双击ftp授权规则,去添加刚才新创建的ftp用户。
在这里插入图片描述
如图所示,添加指定用户(上述步骤创建的),然后选择你的用户权限,读取是只允许这个登陆上来的用户(111)下载文件,而不允许上传文件。写入是允许此用户(111)上传文件。
在这里插入图片描述
然后把之前设置的允许全部用户访问ftp的规则删除。
在这里插入图片描述

4.4 将文件夹共享给用户111

如图所示,还是文件属性,点击共享,然后点击111(你创建的ftp用户),然后点击共享
在这里插入图片描述

总结

  本文主要记录了在windows上如何创建ftp服务器,至于为什么没有防火墙配置,是因为我没有遇到这个问题,可能是因为我用的主机来访问虚拟机,如果之后遇到防火墙问题,后续会再补充上去。

http://www.xdnf.cn/news/242785.html

相关文章:

  • OkHttp3.X 工具类封装:链式调用,支持HTTPS、重试、文件上传【内含常用设计模式设计示例】
  • 深度学习基础--目标检测入门简介
  • PHP之CURL通过header传参数及接收
  • day12:遗传算法及常见优化算法分享
  • 指针与算法的双人舞:蓝桥杯两道趣味题的降维打击
  • Windows 查看电脑是否插拔过U盘
  • 【业务领域】电脑主板芯片电路结构
  • 【音视频】ffplay数据结构分析
  • C++中常用的十大排序方法之1——冒泡排序
  • 内存安全的攻防战:工具链与语言特性的协同突围
  • SIEMENS PLC程序代码 赋值 + 判断
  • 数值求解Eikonal方程的方法及开源实现
  • 25.4.30数据结构|并查集 路径压缩
  • 《汉诺塔问题的C语言实现》
  • 第十一届蓝桥杯 2020 C/C++组 既约分数
  • RocketMQ常见面试题一
  • 25_04_30Linux架构篇、第1章_02源码编译安装Apache HTTP Server 最新稳定版本是 2.4.62
  • 若依 FastAPI + Vue3 项目 Docker 部署笔记( 启动器打包教程)
  • 华为云Astro大屏连接器创建操作实例:抽取物联网iotda影子设备数据的连接器创建
  • (B题|矿山数据处理问题)2025年第二十二届五一数学建模竞赛(五一杯/五一赛)解题思路|完整代码论文集合
  • 【音频】Qt6实现MP3播放器
  • 深入自制操作系统(一、Bootloader的实现)
  • 微软与Meta大幅增加人工智能基础设施投入
  • AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡
  • Arduino程序函数从入门到精通
  • 中国发布Web3计划:区块链列为核心基础技术,不排除发展加密资产应用!
  • 2025五一杯B题超详细解题思路
  • Qwen3 发布:优化编码与代理能力,强化 MCP 支持引领 AI 新潮流
  • 在阿里云 Ubuntu 24.04 上部署 RabbitMQ:一篇实战指南
  • 24.Linux中RTC的驱动实验_csdn