腾讯云Windows 轻量应用服务器如何搭建 FTP 服务?

news2024/12/23 20:04:54

本文档介绍如何在 Windows 操作系统的轻量应用服务器上通过 IIS 搭建 FTP 站点。

本文搭建 FTP 服务组成版本如下:

  • Windows 操作系统,本文以系统镜像 Windows Server 2012 为例。
  • IIS:Web 服务器,本文以 IIS 8.5 为例。

步骤1:登录轻量应用服务器

您可以 使用 VNC 方式登录 Windows 实例。也可以根据实际操作习惯,使用远程桌面连接登录 Windows 实例。

步骤2:在 IIS 上安装 FTP 服务

  1. 在操作系统界面,单击 

    ,打开服务器管理器。
  2. 在“服务器管理器”窗口中,单击添加角色与功能。如下图所示:

  3. 在弹出的“添加角色和功能向导”窗口中,单击下一步,进入“选择安装类型”界面。
  4. 在“选择安装类型”界面中,选择基于角色或基于功能的安装,单击下一步
  5. 在“选择目标服务器”界面中,保持默认设置,单击下一步。如下图所示:

  6. 在“选择服务器角色”界面中,勾选 Web 服务器(IIS),并在弹出的窗口中单击添加功能。如下图所示:

  7. 连续单击三次下一步,进入“选择角色服务”界面。
  8. 在“选择角色服务”界面,勾选 FTP 服务及 FTP 扩展,单击下一步。如下图所示:

  9. 单击安装,开始安装 FTP 服务。
  10. 安装完成后,单击关闭

步骤3:创建 FTP 用户名及密码

说明

请按照以下步骤配置 FTP 用户名及密码,若您需使用匿名用户访问 FTP 服务,可跳过此步骤。

  1. 在“服务器管理器”窗口中,选择右上角导航栏中的工具 > 计算机管理,打开计算机管理窗口。
  2. 在“计算机管理”界面中,选择左侧导航栏中的系统工具 > 本地用户和组 > 用户
  3. 用户右侧界面中,右键单击空白位置,选择新用户。如下图所示:

  4. 在“新用户”界面,按照以下提示设置用户名及密码,并单击创建。如下图所示:


    主要参数如下:
    • 用户名:自定义,本文以 ftpuser 为例。
    • 密码及确认密码:自定义,密码复杂性需符合以下要求:
      • 不能包含用户名。
      • 不少于6个字符。
      • 包含 [A - Z][a - z][0 - 9]、非字母字符(例如 !$#%)四类字符中的三类。
    • 取消勾选“用户下次登录时须更改密码”,勾选“密码永不过期”。
      请根据实际需求进行勾选,本文以密码永不过期为例。
  5. 单击关闭,关闭“新用户”窗口后即可在列表中查看已创建的 ftpuser 用户。

步骤4:设置共享文件夹权限

说明

本文以 C:\test 文件夹为例,设置 FTP 站点的共享文件夹,且文件夹包含了需共享的文件 test.txt。您可以参照本示例新建一个 C:\test 文件夹和 test.txt文件。也可以根据实际需求,设置其他文件夹为 FTP 站点的共享文件夹。

  1. 在操作系统界面,单击 

    ,打开“这台电脑”窗口。
  2. 在 C 盘下,选择并右键单击 test 文件夹,选择属性
  3. 在“test 属性”窗口中,选择安全标签。
  4. 选择 Everyone 用户并单击编辑。如下图所示:
    如果“组或用户名”中没有 Everyone,请参考 添加 Everyone 用户 进行添加。

  5. 在“test 的权限”界面中,按需设置 Everyone 用户的权限并单击确定。如下图所示:
    本文以授予 Everyone 用户所有权限为例。

  6. 在“test 属性”窗口中,单击确定完成设置。

步骤5:添加 FTP 站点

  1. 在“服务器管理器”窗口中,选择右上角导航栏中的工具 > Internet Information Services (IIS)管理器
  2. 在打开的 “Internet Information Sevices (IIS)管理器” 窗口中,依次展开左侧导航栏的服务器名称,并右键单击网站,选择添加 FTP 站点。如下图所示:

  3. 在“站点信息”界面中,参考以下信息进行设置,并单击下一步。如下图所示:

    • FTP 站点名称:填写 FTP 站点名称,本文以 ftp 为例。
    • 物理路径:请选择已设置权限的共享文件夹路径,本文以 C:\test 为例。
  4. 在“绑定和 SSL 设置”界面中,参考以下信息进行设置,并单击下一步。如下图所示:


    主要配置的参数信息如下:
    • 绑定:IP 地址默认选择全部未分配,端口默认为21(FTP 默认端口号),您也可以自行设置端口。
    • SSL:请按需选择,本文以无 SSL 为例。
      • 无 SSL:无需 SSL 加密。
      • 允许 SSL:允许 FTP 服务器支持与客户端的非 SSL 和 SSL 连接。
      • 要求 SSL:需要 SSL 加密才能在 FTP 服务器和客户端之间进行通信。
        如果您选择了允许 SSL 或需要 SSL 时,您可以在 “SSL 证书”中选择已有的 SSL 证书,也可参考 服务器证书制作 步骤制作一个 SSL 证书。
  5. 在“身份验证和授权信息”界面中,参考以下信息进行设置,并单击下一步。如下图所示:

    • 身份验证:选择一种身份验证方法,本文以基本为例。
      • 匿名:允许任何用户访问仅提供匿名或 FTP 用户名的内容。
      • 基本:要求用户提供有效的用户名和密码才能访问内容。因为基本身份验证通过网络传输未加密的密码,所以仅当您知道客户端和 FTP 服务器之间的连接是安全的(例如通过使用安全套接字层 SSL)时,才使用此身份验证方法。
    • 授权:从允许访问下拉列表中选择一种方式,本文以指定用户 ftpuser 为例。
      • 所有用户: 所有用户,无论是匿名用户还是已标识身份的用户,都可以访问该内容。
      • 匿名用户:匿名用户可以访问内容。
      • 指定的角色或用户组:只有某些角色或用户组的成员才能访问内容。选择此项需指定角色或用户组。
      • 指定的用户:只有指定的用户可以访问内容。选择此项需指定用户名。
    • 权限:按需设置权限,本文以设置读取写入权限为例。
      • 读取:允许授权用户从目录中读取内容。
      • 写入:允许授权用户写入目录。
  6. 单击完成即可成功创建 FTP 站点。

步骤6:设置安全组及防火墙

  1. 完成 FTP 站点搭建后,请对应 FTP 访问模式,放通添加 FTP 站点时绑定端口的入站规则:
    • 主动模式:放通20及21端口。
    • 被动模式:放通21端口及1024 - 65535端口。
      如何放通对应端口,请参见 添加防火墙规则。
  2. (可选)参考 微软官方文档 配置 FTP 站点的防火墙支持,使 FTP 服务器能够接受来自防火墙的被动连接。

步骤7:测试 FTP 站点

您可通过 FTP 客户端软件、浏览器或文件资源管理器等工具验证 FTP 服务,本文以客户端的文件资源管理器为例。

  1. 请对应您的实际情况,设置 IE 浏览器:
    • 已配置 FTP 站点防火墙(主动模式):
      打开客户端的 IE 浏览器,选择工具 > Internet 选项 > 高级,取消勾选使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)并单击确定
    • 未配置 FTP 站点防火墙(被动模式):
      1. 打开 FTP 服务器的 IE 浏览器,选择工具 > Internet 选项 > 高级,取消勾选使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)并单击确定
      2. 打开客户端的 IE 浏览器,选择工具 > Internet 选项 > 高级,勾选使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)并单击确定
  2. 打开客户端的计算机,在路径栏中访问以下地址。如下图所示:

    ftp://轻量应用服务器公网IP:21

  3. 在弹出的“登录身份”窗口中输入 创建 FTP 用户名及密码 中已设置的用户名及密码。
  4. 成功登录后,即可上传及下载文件。

添加 Everyone 用户

  1. 在“test 属性”窗口中,选择安全标签并单击编辑。如下图所示:

  2. 在“test 的权限”界面中,单击添加
  3. 在“选择用户或组”界面中,单击高级
  4. 在弹出的“选择用户或组”界面中,单击立即查找
  5. 在搜索结果中,选择 Everyone 并单击确定。如下图所示:

  6. 在“选择用户或组”界面中,单击确定即可添加。如下图所示:


    前往 步骤5 设置 Everyone 用户权限。

服务器证书制作

  1. 在“服务器管理器”窗口中,选择右上角导航栏中的工具 > Internet Information Services (IIS)管理器
  2. 在弹出的“Internet Information Services (IIS)管理器”窗口中,选择左侧导航栏中的服务器,双击右侧界面中的服务器证书。如下图所示:

  3. 选择右侧操作栏中的创建自签名证书
  4. 在弹出的“创建自签名证书”窗口中,设置证书名称及存储类型。如下图所示:
    本文以创建个人存储类型的 SSL 证书为例。

  5. 单击确定即可成功创建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自行车在线租赁管理系统的设计与实现

自行车在线租赁管理系统 摘 要 随着Internet的不断发展,在线租赁在现实生活中的使用和普及,自行车在线租赁行业成为近年内出现的一个新行业,并且能够成为大众广为认可和接受的行为和选择。设计自行车在线租赁管理系统的目的就是借助计算机…

(四)汇编语言——简单程序

目录 编写程序的工作过程 编写汇编源程序 伪指令 汇编指令 注释 编写步骤 编译连接 编译 连接 运行 总结 编写程序的工作过程 接下来,我们简单介绍一下一个汇编程序,从写出到最后执行,他到底经历了哪些步骤。 编写汇编源程序 首先…

vue3 antd项目实战——修改table表格的默认样式(一)调整table表格每行(row)行高过高问题

vue3 antd项目实战——修改ant design vue table组件的默认样式(调整每行行高)知识调用场景复现实际操作解决a-table表格padding过宽知识调用 文章中可能会用到的知识链接vue3ant design vuets实战【ant-design-vue组件库引入】css样式穿透(…

node.js+uni计算机毕设项目基于微信小程序的房屋交易平台(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

智能超表面(RIS)辅助双功能雷达和通信波束形成设计(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 智能超表面,也叫做“可重配智能表面”,或者“智能反射表面”,英文为RIS(Reconf…

springboot消息

发送短信的简单原理 activemq 5.17 版本的 需要java11 环境 mq 网页版本控制台 账号密码为admin 指定发送的名 即上图的默认名为itheima 监听器 自动监听消息 接受 如果接受到消息 还想再其他地方使用 可以使用sendto 使用管理员权限 登录 然后列出插件 安装插件 r…

Java 注解 自定义注解 注解的解析

目录 一、认识Java自带注解 二、自定义注解 1、认识元注解 2、自定义注解 3、注解的使用 4、反射解析注解 一、认识Java自带注解 jdk中自带了一些注解,如下四个: Override类方法的的重写注解Deprecated类或方法被废除的注解FunctionalInterface函…

数据结构---串

(一)串的基本概念 串(string或字符串)是由零个或多个字符组成的有限序列,一般记为:s′a1a2…a′n(n≥0) 其中,s是串的名称,用单括号括起来的字符序列是串的值; ai(1≤i≤n)ai(1≤i…

CSS优先级CSS盒子模型

1、CSS继承 文字相关的样式可以被继承【作用在父元素上面,子元素可以继承】布局相关的样式不可以被继承【可以通过inherit值进行继承】 2、CSS优先级 书写了相同样式时,后写的样式优先级较高当内部样式和外部样式有相同的样式时,后写的样式…

操作符(8)

目录 1、算术操作符 2、移位操作符 3、位操作符 1、不能创建临时变量(第三个变量),实现两个数的交换 4、赋值操作符 5、单目操作符 6、关系操作符 7、逻辑操作符 8、条件操作符 9、逗号表达式 10、下标引用、函数调用和结构成员 …

WPF开发之Prism详解【内附源码】

在实际应用开发中,随着项目业务逐渐复杂,耦合度会越来越高,维护成本也会直线上升,所以解耦也变得越来越重要。Prism框架为WPF开发中解耦提供了非常便捷的应用。今天主要以一个简单的小例子,简述WPF开发中Prism框架的简…

基于Arch Linux的SystemRescue 9.06工具包新特性

导读在上次发布两个月后,SystemRescue(原名SystemRescueCd)Linux系统救援工具包今天更新到了9.06版本,这个版本在启动菜单中增加了新的选项,更新了组件和新工具。 SystemRescue 9.06在这里采用了最新、最棒的Xfce 4.18…

【三年面试五年模拟】算法工程师的独孤九剑秘籍(第十一式)

Rocky Ding公众号:WeThinkIn写在前面 【三年面试五年模拟】栏目专注于分享CV算法与机器学习相关的经典&&必备&&高价值的面试知识点,并向着更实战,更真实,更从容的方向不断优化迭代。也欢迎大家提出宝贵的意见或优…

我是真没想道,这个面试题居然从11年前就开始讨论了,而官方今年才表态。

大家好 这期给大家盘一个面试题啊,就是下面的第二题。 这个面试题的图片都被弄的有一点“包浆”了。 所以为了你的观感,我还是把第二道题目手打一遍。 啧啧啧,这行为,暖男作者实锤了: spring 在启动期间会做类扫描&…

前端css样式小知识点(2)

文章目录前言图文实操讲解1、微信小程序之页面跳转方法页面跳转有很多种方式,先简单说一下它们的区别吧简单实现2、微信小程序this.setData修改对象、数组中的值3、微信小程序-获取input值的方法4、微信小程序-常用的三种弹窗5、dataset 简单小知识 误区6、that.set…

git status查看本地库状态、git add添加暂存区

假设目前我处于我的项目之下。 查看状态命令 git status 可以看到如下的状态 现在我新建一个文件hello.txt 在里面写了16行的内容。(这个vim之前也没有使用过,在最后记录一下。) 再看一下状态 那我们现在就add一下,使用命令&…

新冠确诊阳性的第六篇博客,Linux防火墙管理

Linux防火墙管理1.防火墙的下载2.演示:关闭防火墙3.防火墙端口管理4.防火墙的其他命令1.防火墙的下载 Centos7下默认的防火墙是 Firewall 如果提示:Unit firewalld.service could not be found. 说明防火墙没有安装,需要安装 sudo yum ins…

redux及react-redux

redux 这篇文章谈一谈仓库redux。 首先,学习任何东西都离不开官网。在此附上官网网址 Redux - A predictable state container for JavaScript apps. | Redux 1.什么是redux? 从如下几个方面: redux在一个项目中可集中管理状态(数据)和逻…

【Pandas入门教程】如何操作文本数据

如何操作文本数据 来源:Pandas官网:https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html 笔记托管:https://gitee.com/DingJiaxiong/machine-learning-study 文章目录如何操作文本数据导包数据准备【小结】导包 imp…

怎么录屏?5 款免费无水印的录屏神器

无论您是想记录游戏中令人难忘的时刻、与他人分享视频教程,还是做更多类似的事情,都必须使用屏幕录像机。从 Internet 上很容易获得屏幕录像机;然而,找到一个“好”的并不是那么简单。当我们试用一些免费的屏幕录像机来捕捉电脑屏…