一、搭建步骤

  1. 开启 FTP 服务功能
  2. 添加 FTP 站点
  3. 设置站点名称和 FTP 共享目录
  4. 绑定 IP 地址端口和 SSL 设置
  5. 设置权限
  6. 设置 FTP 账号和权限
  7. 访问 FTP 服务器

二、配置防火墙

  1. 添加防火墙允许
  2. 设置防火墙端口入站和出站规则
  3. 客户端访问 FTP 服务权限问题

前言:搭建之前,先确保你的电脑上:控制面板 >> 程序 >> 启用或关闭windows功能 >> windows功能弹窗里面包含 Internet Information Services 这个选项功能,否则无法搭建,如果没有的话,建议重装系统,因为有些精简版的非正版windows,这个功能被精简掉了。


一、搭建步骤:

1、开启 FTP 服务功能

控制面板 >> 程序 >> 启用或关闭windows功能,会弹出 windows 功能窗口,找到 Internet Information Services 这个选项功能,勾选开启 FTP 服务。


点击确定之后等待系统配置服务,这里可能需要等待一点时间,然后就会提示更改成功

2、添加 FTP 站点

右键计算机选择管理,打开计算机管理窗口面板,选择 :计算机管理(本地) >> 服务和应用程序 >> Internet Information Services,选中右边展开的网站,右键网站然后选择 添加 FTP 站点

或者直接搜索打开 Internet Information Services (IIS) 管理器

3、设置站点名称和 FTP 共享目录

站点名称自己命名就可以了,该名称会显示在网站的目录下,物理路径就是你 FTP 要共享的路径

4、绑定 IP 地址端口和 SSL 设置

IP 地址就是你电脑的地址,如果不知道自己的 IP 地址的话,可以在 cmd 中输入 inconfig 来查看,端口默认使用 21 就可以了,SSL 可以自己选择,如果勾选了运行或者需要 SSL 的话就需要选择 SSL 证书,一般使用 IIS Express Development Certificate 这个证书

5、设置权限

身份验证如果勾选匿名则运行匿名访问 FTP,不勾选则不允许匿名访问 FTP,基本则指的是用户访问,授权里面选择运行哪些用户访问,权限则设置用户访问的读写权限。

6、设置 FTP 账号和权限

建立 FTP 服务之后,默认登陆 FTP 服务器的账号和密码就是本机 Administrator 的账户和密码

所以我们添加一个用户用来管理和控制 FTP 服务

打开计算机管理面板窗口,系统工具 >> 本地用户和组 >> 用户,选择右侧的 用户 >> 更多操作 >> 新用户,然后设置新用户名和密码,同时去掉"用户下次登录时必须更改密码"的勾选项,并且勾选"用户不能更改密码"和"密码永不过期"


创建完成之后,接下来在 FTP 站点给新用户添加权限,打开 Internet Information Services (IIS) 管理器,选择我们刚才建立 FTP 站点,选择中间的 FTP 授权规则,然后点击右边的"编辑权限"


在弹出的 FTP 共享文件属性窗口中选择"安全",点击编辑


然后在 FTP 共享文件的权限弹窗中点击"添加"


输入添加我们新建的用户


回到 FPT共享文件权限窗口,编辑新加用户的权限为完全控制


回到 Internet Information Services (IIS) 管理器,双击刚才选中的 “FTP授权规则”,点击右侧的"添加允许规则"


在"添加允许授权规则"窗口中选择指定用户,并输入我们新建的用户名,权限可以选择读取或者写入,一般我们可以创建两个账号,一个用户只允许访问(读取),一个用来读写操作(读取和写入)

7、访问 FTP 服务器

访问 FTP 服务器的方法有很多种,我们可以在浏览器上的网址输入框输入 FTP 访问地址,访问成功的话就会弹出用户密码验证弹出,输入我们添加到 FTP 账户控制的用户和密码就可以访问看到 FTP 服务器共享出来的内容了:

当然也可在文件夹导航输入框中输入 FTP 服务器的地址,流畅和效果都一样


二、配置防火墙

搭建好 FTP 服务器之后,本地的访问(就是自己访问自己)肯定是没有问题的,但是如果想要其它机器(同一局域网内)想要访问 FTP 服务器的话,会因为防火墙的原因而无法访问。可以通过关闭防火墙来解决这个问题,但关闭了防火墙意味着会暴露了所有访问权限,这个不是一个安全方法,所以我们可以选择性地设置防火墙来解决这个问题:

1、添加防火墙允许

选择:控制面板 >> 系统和安全 >> Windows Defender 防火墙 >> 允许的应用,找到 FTP 服务器,把后面两个框都勾选掉:


然而,设置完后,你再进行测试会发现还是连不上,因为单单设置 FTP 服务器的防火墙还不够,还必须设置 Internet Information Services (IIS) 的防火墙:

点击防火墙弹窗下面的"允许其他应用",然后选择"浏览",找到 C:\Windows\System32\inetsrv\inetinfo.exe,如果你发现没有找到 inetinfo.exe 这个程序(可能服务没有被系统加载出来),那么就用 InetMgr.exe 这个程序,然后点击添加,并且同时勾选后面的两个框。

之所以要添加这个组件,是因为 FTP 是 IIS 的一个组件所以它也必须设置防火墙为允许,但 IIS 又不在默认的列表之中,所以只能我们自己手动添加。

2、设置防火墙端口入站和出站规则

配置好防火墙允许应用程序之后,由于 FTP 使用的是 21 端口,所以还得在防火墙中添加入站和出站规则,在 windows防火墙窗口中点击左侧的"高级设置",在弹出的"高级安全 Windows Defender 防火墙"窗口中点击左侧的"入站规则",然后点击右侧的"新建规则":


接下来一步步设置新建入站规则向导:

选择规则类型为"端口"


点击"下一步",选择协议为 TCP(因为FTP使用的是TCP协议),选择特定本地端口,输入 21(创建FTP服务时我们使用的是21端口):


点击"下一步",勾选"允许连接"


点击"下一步",连接规则全部选上:


点击"下一步",在名称里输入名字,名称自己定义就可以了


点击完成就完成了入站规则创建,然后用同样的方法完成出站规则的设置,同样设置21端口

3、客户端访问 FTP 服务权限问题

配置完上面的所有步骤时,如果出现了在客户端访问 FTP 服务时提示"无法访问指定地址服务器"之类的弹窗提示,这是IE浏览器设置的问题,解决办法为:打开 Internet Explorer 浏览器,点击设置按钮,找到 Internet 选项,在"Internet 选项"弹窗中的高级设置选项里找到"使用被动FTP"选项,去掉勾选就可以了:


至此,全部已经设置完毕!

【Windows】之搭建 FTP 服务器相关推荐

  1. Windows系统搭建FTP服务器教程

    Windows系统搭建FTP服务器教程 如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. 第一步:配置 IIS Web 服务器 1.1 从计算机控制面板中找到& ...

  2. Windows下搭建FTP服务器

    一.什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它 ...

  3. windows系统搭建FTP服务器

    1.FTP协议 File Transform Protocol 文件传输协议 2.端口号 TCP 20/21 3.FTP工作方式 1)主动模式 21端口:控制端口 20端口:数据端口 2)被动协议 2 ...

  4. windows server2016搭建FTP服务器

    FTP(FileTransferProtocol)文件传输协议,用于Internet上的控制文件的双向传输.同时,它也是一个应用程序.基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守 ...

  5. Windows 上搭建FTP服务器

    1,在控制面板--打开--程序和功能 在"windows功能"中找到"Internet Information Service ( Internet信息服务 )" ...

  6. FileZilla搭建FTP服务器图解教程,并允许外网访问NAT内网

    FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一.FTP服务是网络中经常采用的资源共享方式之一.FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式 .今天 ...

  7. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  8. Windows server 2008 r2搭建FTP服务器

    最近需要搭建FTP服务器,顺着书上的教程走一遍流程. 1. 安装FTP服务 图一 图二 图三 可以看到上面提示并未启动windows自动更新,这个需要注意一下. 2. 新建FTP站点 准备FTP文件夹 ...

  9. Windows搭建FTP服务器,JAVA实现读写功能

    Windows搭建FTP服务器 目录 博主介绍

  10. 阿里云 Windows Server 2012 R2 使用FileZilla Server 快速搭建FTP服务器

    最近,需要在Windows Server 2012 R2环境中搭建FTP服务器,最后决定使用FileZilla Server来进行搭建. 对了,21  20端口歹开啊. 目录 1.下载 2.安装 3. ...

最新文章

  1. 送餐送货机器人、自动驾驶车、扫地机器人,再也不用担心撞上玻璃橱窗了丨CVPR2020...
  2. centos 安装jdk
  3. 获取页面和滚动条高度的另一种方法
  4. 使用非常驻任务管理事件
  5. js弹性运动滑动的菜单
  6. winform程序最大化时,页面显示不全的问题
  7. 关于通过Sql注入直接拖数据的讨论
  8. Meego的N9发布
  9. City2vec:一种学习人口迁徙网络知识的新方法
  10. 中了勒索病毒怎么办|文件解密|文件恢复
  11. 【概率论】4-3:方差(Variance)
  12. win7 显示快捷方式扩展名 lnk
  13. 速卖通+奇门+聚石塔+官方场景/自定义场景流程备忘录
  14. systemctl重新加载_CentOS7利用systemctl添加自定义系统服务【转】
  15. 游戏产业链:游戏引擎
  16. 多边形(polygon)
  17. 百词斩个人中心功能测试
  18. 抢购软件能用Java写吗_茅台抢购脚本详细教程!!!另已将茅台抢购做成了一个软件!!!...
  19. 个人小程序实现微信支付
  20. 汉语拼音标注,汉字加拼音

热门文章

  1. 老码农冒死披露如何写代码
  2. ssmtp 配置 smtp.exmail.qq.com遇到Cannot open smtp.exmail.qq.com:465问题
  3. 蓝桥杯——砍竹子问题(C++)
  4. 小米12和小米12pro的区别
  5. Keras深度学习实战(21)——神经风格迁移详解
  6. 微信小程序 顶部搜索框滑动伸缩效果的实现
  7. 虚拟机net模式设置固定ip
  8. js的window对象与属性的使用
  9. 微信小程序自定义导航栏组件
  10. ios扩展16进制颜色