当前位置: 首页 > 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服务器,至于为什么没有防火墙配置,是因为我没有遇到这个问题,可能是因为我用的主机来访问虚拟机,如果之后遇到防火墙问题,后续会再补充上去。

相关文章:

  • 简单的Qwen3的本地部署、分析与常见报错
  • CSS学习笔记14——移动端相关知识(rem,媒体查询,less)
  • RDMA高性能网络通信实践
  • 计算机视觉(CV)技术的优势和挑战(本片为InsCode)
  • 【分享】deepseek 超强ai助手 1.1.8最新版 不卡顿
  • jenkins 远程执行 定时 执行shell
  • SQL数据库系统全解析:从入门到实践
  • H7-TOOL固件2.29发布,支持各种第3方串口桥接功能,RTT自动重连,CAN/RTT/UART窗口独立同时刷新,增加多款脱机烧录(2025-04-30)
  • 多模态大语言模型arxiv论文略读(五十三)
  • Discover SubtitleMaster, the Ultimate Translation Tool for Creators!
  • Vue之脚手架与组件化开发
  • Linux 命令如何同时支持文件参数与管道输入?
  • 时序建模演进之路:从 MLP、RNN 到 LSTM 与 GRU
  • 【Leetcode 每日一题】2071. 你可以安排的最多任务数目
  • 使用Delphi 和 CrossVcl 开发基于VCL的 macOS 和 Linux 应用程序简介
  • C#中的LINQ:简化数据查询与操作
  • Rust多线程性能优化:打破Arc+锁的瓶颈,效率提升10倍
  • ActiveMQ 性能优化与网络配置实战(二)
  • 【信息系统项目管理师-论文真题】2022上半年论文详解(包括解题思路和写作要点)
  • 【QNX+Android虚拟化方案】138 - USB 底层传输原理
  • 长三角铁路持续迎五一出行高峰:今日预计发送旅客418万人次
  • 侧记|“五五购物节”启动!最大力度补贴,买买买 “666”
  • 国家卫健委有关负责人就白皮书发布答记者问
  • 牛市早报|今年第二批810亿元超长期特别国债资金下达,支持消费品以旧换新
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%