服务器开启 FTP

  • 操作系统:Windows
  • 服务器镜像:Windows Server 2022 数据中心版(简体中文)64 位

一、新建用户以及文件夹

步骤 1:新建用户

  1. 打开计算机管理

  2. 打开”系统工具“中的”本地用户和组“,右键选择”新建组“

  3. 右键选择”新用户“,设置用户名和密码,并选择”密码永不过期“

  4. 双击新建的用户,在”隶属于“一栏添加到刚才新建的用户组”FTP Users“





步骤 2:新建文件夹

  1. 新建一个文件夹作为 FTP 根目录的文件夹。

  2. 右击新建的”FTPShare“文件夹,选择属性,打开安全一栏,点击编辑,再点击添加。



  3. 输入之前新建的用户组”FTP Users“,点确定后再点击应用。

  4. 新增成功会多出一项用户组。

二、配置 FTP 站点

步骤 1:安装 FTP 服务器角色

  1. 打开服务器管理器:点击任务栏上的“服务器管理器”图标。
  2. 点击右上角的 “管理”,选择 “添加角色和功能”

  3. 在“添加角色和功能向导”中,点击 “下一步”,直到到达“角色”页面。
  4. 勾选 “Web 服务器(IIS)” 以及 FTP 服务器 相关功能,确保安装以下两项:
    • FTP 服务
    • FTP 扩展





  5. 继续点击“下一步”,然后点击“安装”按钮,等待安装完成。

步骤 2:配置 FTP 站点

  1. 打开 IIS 管理器(可以在开始菜单中搜索 "IIS Manager")。

  2. 在左侧的“连接”窗格中,展开服务器名称,右键点击 “站点”,选择 “添加 FTP 站点”

  3. 在“添加 FTP 站点”向导中:
    • 站点名称:输入一个描述性的名称,例如“FTP站点”。
    • 物理路径:选择作为 FTP 根目录的文件夹。



4. 点击“下一步”。

步骤 3:绑定和 SSL 设置

  1. 在“绑定和 SSL 设置”页面:

    • IP 地址:选择"全部未分配"。
    • 端口:默认为 21,可以保持不变。
    • SSL 设置:选择“不需要 SSL”(在公网访问时建议配置 SSL,初次配置时可以选择不需要 SSL,后期可以配置)。



2. 点击“下一步”。

在配置 FTP 站点时的绑定和 SSL 设置中,应该根据服务器的实际网络环境来选择绑定的 IP 地址。以下是三种选择的建议:

  1. 全部未分配(All Unassigned)

    • 如果您的服务器只有一个公网 IP 地址,并且没有其他需要特殊配置的情况,选择 "全部未分配" 是一个常见的选择。
    • 这种配置将允许服务器监听所有可用的 IP 地址(包括私有和公网 IP),从而适应更多的访问场景。
  2. 服务器的私有 IP 地址
    • 如果您的服务器位于内网,并且通过 NAT 转发端口访问公网(例如通过路由器或防火墙设备),可以选择私有 IP 地址。
    • 在这种情况下,需要在路由器或防火墙上设置端口转发规则,将公网 IP 的 21 端口请求转发到服务器的私有 IP 上。
  3. 服务器的公网 IP 地址
    • 如果服务器直接暴露在互联网上,并且具有固定的公网 IP 地址,建议在绑定时选择服务器的公网 IP。
    • 这样配置后,客户端直接访问公网 IP 地址时会更加准确,并且避免了其他不必要的网络流量干扰。

步骤 4:身份验证和授权

  1. 在“身份验证和授权”页面:

    • 身份验证:启用“基本”身份验证。
    • 授权:选择”指定角色或用户组“,填入之前新建的用户组”FTP Users“,授予其“读取”或“读取/写入”权限。

  2. 点击“完成”以完成 FTP 站点的设置。

步骤 5:配置 Windows 防火墙

  1. 打开 Windows Defender 防火墙,点击 “高级设置”
  2. 在左侧菜单中,点击 “入站规则”,然后点击右侧的 “新建规则”
  3. 在规则向导中选择 “端口”,然后点击“下一步”。
  4. 选择 “TCP” 并在“特定本地端口”中输入 21,然后点击“下一步”。
  5. 允许连接,然后点击“下一步”。
  6. 选择适用的配置文件(域、专用、公用),然后点击“下一步”。
  7. 输入一个描述性名称,例如“FTP 端口 21 规则”,然后点击“完成”。
  8. 配置完结果如下。

步骤 6:被动模式端口范围配置

  1. 打开 IIS 管理器
  2. 在左侧窗格中,点击服务器名称,选择 “FTP 防火墙支持”

  3. 在右侧编辑窗口中,配置 数据通道端口范围(例如:1024-65535)。
  4. 设置”防火墙的外部 IP 地 址“,也就是服务器的公网 IP。

  5. 点击 “应用” 保存设置。
  6. 然后,在防火墙中打开这些端口的范围(如上面步骤 5 中的操作),以允许这些端口用于被动 FTP 连接。设置完结果如下。

步骤 7:服务器的安全组新增规则

  1. 打开弹性云主机的安全组,点击添加规则,添加最下面两个规则。

其他注意事项

  • 确保服务器已正确配置公网 IP 地址,并且可以通过外部网络访问。
  • 如果服务器和客户端之间有路由器或防火墙设备,请确保相应的端口转发(端口 21 和被动端口范围)已正确配置。
  • 确保服务器的安全组新增了端口 21 和被动端口范围的规则。

三、测试

通过公网 IP 测试 FTP 连接

  1. 在本地计算机上,打开 FTP 客户端(例如:FileZilla 或 Xftp 或 Windows 资源管理器)。
  2. 连接到 FTP 服务器,输入以下信息:
    • 服务器地址:服务器的公网 IP 地址。
    • 用户名:您在 FTP 站点中授权的用户名。
    • 密码:用户的密码。
  3. 连接后,应该能够看到服务器上的 FTP 文件夹内容。

服务器开启FTP的更多相关文章

  1. 服务器开启FTP功能

    介绍几个比较完整的教程链接 Windows Server 2012 之文件服务器(FTP)

  2. 阿里云服务器搭建FTP

    操作系统:Windows Server 2008 R2企业版. 首先,创建一个用户组:ftpUsers,创建一个用户:ftpAdmin.并将ftpAdmin隶属于ftpUsers组 其次,需要安装ft ...

  3. win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)

    如何在win系统下使用filelizza这个软件搭建FTP服务器,然后建立一个无线局域网,让平板终端连接以后,访问电脑硬盘的文件. 如果是只在win7环境下,一切都很简单,按照上文提供的教程就可以实现 ...

  4. 在华为云上开启FTP服务并建立FTP站点来从本地向服务器发送和下载文件

    时间:2019/12/8 最近学习计算机网络的时候老师布置了一个实践作业,具体要求是两个人一组,一个在电脑上建立FTP站点,另一个开启FTP服务器来进行文件的上传和下载. 看到这个的时候我灵机一动,正 ...

  5. Windows7上开启ftp服务器功能

    开启ftp服务功能   1 进入“控制面板”->“程序”->"打开或关闭Windows功能",找到“Internet信息服务”选项 2 将“Internet信息服务”选 ...

  6. 【腾讯云】腾讯云服务器搭建ftp服务器

    一.硬件描述 1.1 云服务器:腾讯云 云主机 操作系统:Ubuntu Server 14.04.1 LTS 32位 CPU:1核 内存:1GB 系统盘:20GB(本地磁盘) 数据盘:0GB 公网带宽 ...

  7. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS

    测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...

  8. AIX系统开启ftp服务

    http://blog.itpub.net/28227905/viewspace-1060183/ 当然,首先网络工程师给你放开策略,开通ftp端口之后,你才能做下一步. [@more@] AIX开启 ...

  9. 如何在linux下开启FTP服务

    如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:   #which vsftpd   如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...

  10. 转 CentOS开启FTP及配置用户

    原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/ vsftpd作为FTP服务器,在Linux系统中是非常常用的. ...

随机推荐

  1. 【转载】 使用Python的ctypes查看内存

    =================================================================== 原文地址: https://zhuanlan.zhihu.com ...

  2. 为什么我要弃用华为的软件产品——mindspore从入门到放弃之感想

    从本博主前段时间的博文就可以看到博主写了好多关于华为软件mindspore的入门资料和编译方法以及一些bug的修复,但是无奈之下发现这些简单而且显而易见的bug不仅长期存在与软件中而且在提交PR后而一 ...

  3. PyTorch视觉模型库torchvision.models介绍

    安装pytorch时我们一般都是会一并选择安装自带的视觉模型库 torchvision ,  该库不仅有经典的视觉模型结构同时还提供了对应参数的下载功能,可以说torchvision库是十分方便于研究 ...

  4. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-63 - Canvas和SVG元素定位

    1.简介 今天宏哥分享的在实际测试工作中很少遇到,比较生僻,如果突然遇到我们可能会脑大.懵逼,一时之间不知道怎么办?所以宏哥这里提供一种思路供大家学习和参考. 2.SVG简介 svg也是html5新增 ...

  5. DRM:清华提出无偏差的新类发现与定位新方法 | CVPR 2024

    论文分析了现有的新类别发现和定位(NCDL)方法并确定了核心问题:目标检测器往往偏向已知的目标,忽略未知的目标.为了解决这个问题,论文提出了去偏差区域挖掘(DRM)方法,以互补的方式结合类无关RPN和 ...

  6. Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理

    在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt ...

  7. Microsoft Build Next-Gen Windows Dev (placeholder)

    This is a placeholder page for Microsoft Build after party in next Month. Will update once I get det ...

  8. k8s新版本使用container而不是docker

    使用 Harbor 仓库作为 Kubernetes 集群私有仓库 Harbor 仓库信息 内网地址:hub.rainsc.com IP 地址:192.168.66.100 问题背景 在许多版本的教程中 ...

  9. python pyqt6 QMenu 设定圆角边框

    本来这个没有必要写,但是因为写的过程中,按照网上的写法运行,不知道为什么QMenu的右下角有圆角边框与直角背景颜色会覆盖显示 所以还是有必要写一下 menu = QMenu(self.tool_but ...

  10. 报错解决:partially initialized module 'charset_normalizer' has no attribute 'md__mypyc' (most likely due to a circular import)

    在运行jupyter 时候报错'partially initialized module 'charset_normalizer' has no attribute 'md__mypyc' (most ...