手动搭建FTP站点(Windows)

简介: 本教程介绍如何在Windows实例中搭建FTP站点。

手动搭建FTP站点(Windows)

1. 添加IIS以及FTP服务角色

  1. 首先点击场景中的浏览器进行子账号的登录,子账号的用户名称和密码可以在左侧云产品资源进行查看。

  1. 登录之后点击左上角的产品栏选择云服务器ECS进行远程连接。

  1. 云anan找到对应的实例ID进行远程连接,实例ID可以在左侧的云产品资源进行查看。

  1. 点击远程连接后选择Workbench远程连接,点击立即登录

跳转之后填入云产品资源中对应的登录密码,填入之后点击确定

  1. 在Windows桌面的左下角单击开始图标(),然后找到并单击服务器管理器

  1. 在顶部导航栏,单击管理 > 添加角色和功能

  1. 在弹出的对话框中,保持默认配置并单击下一步选择服务器角色页面。如果看不全可以按F11进行全屏展示。

  1. 选中Web 服务器(IIS),在弹出的对话框中单击添加功能,然后单击下一步

  1. 保持默认配置并单击下一步选择角色服务页面。
  2. 选中IIS管理控制台以及FTP 服务器,单击下一步

  1. 单击安装,然后等待安装完成后,单击关闭


2. 创建用于访问FTP站点的Windows用户

创建Windows用户,用于访问FTP站点时的身份验证。如果您只需要匿名用户(即仅提供用户名anonymousftp的用户)访问FTP站点,可以跳过本步骤。

  1. 在Windows桌面的左下角单击开始图标(),然后找到并单击Windows 管理工具

  1. 管理工具页面,找到并双击计算机管理

  1. 在左侧导航栏,选择系统工具 > 本地用户和组 > 用户

  1. 在页面右侧的操作列,单击更多操作,然后单击新用户

具体配置说明如下:

  • 用户名:本示例中创建一个用户名为ftptest的Windows用户。
  • 密码以及确认密码:输入您自定义的密码信息。

说明 密码必须包括大写字母、小写字母和数字,否则将提示无法通过密码策略。同时,请您妥善保管密码信息,防止密码泄露产生的数据安全风险。

  • 密码相关设置:选中密码永不过期。(首先需取消默认的用户下次登录时须更改密码才能进行勾选)


3. 设置共享文件的权限

您需要创建一个文件夹作为FTP站点共享文件的入口,该文件夹需要开放访问、修改等权限。后续各客户端访问该FTP站点时,文件传输均基于该文件夹完成。具体操作说明如下:

  1. Windows实例的磁盘中,创建一个供FTP站点使用的文件夹。本示例中,在C盘下创建一个名为ftp的文件夹。

  1. 右键单击ftp文件夹,然后单击属性

  1. 单击安全页签,然后单击编辑

  1. 单击添加

  1. 在弹出的对话框中,输入对象名称ftptest,然后单击检查名称。检查名称无误后,单击确定

  1. 组或用户名区域,单击新添加的用户名ftptest,然后在ftptest 的权限区域设置权限后,单击确定。本示例中允许所有权限。您可以根据实际业务对权限的要求,自行设置权限为允许或拒绝。


4. 添加并设置FTP站点

  1. 在Windows桌面的左下角单击开始图标(),然后找到并单击服务器管理器

  1. 在顶部导航栏,单击工具 > Internet Information Services(IIS)管理器

  1. 在左侧导航栏,选择Windows实例主机名 > 网站,然后在右侧操作列,单击添加 FTP 站点

  1. 在弹出的对话框中,设置站点信息,然后单击下一步

具体配置说明如下:

  • FTP站点名称:自定义名称。例如ftptest
  • 内容目录:FTP所需的共享文件夹。本文对应的是C盘中的ftp文件夹。

  1. 设置IP地址以及SSL证书,然后单击下一步

具体配置说明如下:

  • IP地址:保持默认配置。
  • SSL:不同配置项对应的说明如下。本示例中选择,即不需要SSL加密。如果您需要保证数据传输安全且已拥有SSL证书,请根据实际的数据传输安全要求,设置为允许需要
  • :不需要SSL加密。
  • 允许:允许FTP服务器支持与客户端的非SSL和SSL连接。
  • 需要:需要对FTP服务器和客户端之间的通信进行SSL加密。
  • 其他配置项保持默认设置。

  1. 设置身份验证和授权信息,然后单击完成

具体配置项说明如下:

  • 身份验证:不同选项的说明如下所示。本示例中仅选择基本,后续将通过已创建的ftptest用户访问FTP站点。如果您对数据传输安全没有要求,可以设置为匿名,使匿名用户支持直接访问FTP站点。
  • 匿名:允许任何仅提供用户名anonymousftp的用户访问内容。
  • 基本:需要用户提供有效用户名和密码才能访问内容。由于基本身份验证通过网络传输未加密的密码,因此请仅在清楚客户端和FTP服务器之间的连接是安全的情况下(例如,使用安全套接字层SSL时)使用此身份验证方法。
  • 授权:允许访问的范围说明如下所示。本示例中选择指定用户,并在对应的文本框中输入ftptest
  • 所有用户:所有用户(不论是匿名用户还是已标识的用户)均可访问FTP站点对应的共享文件夹。
  • 匿名用户:匿名用户可访问FTP站点对应的共享文件夹。
  • 指定角色或用户组:仅特定角色或用户组的成员才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入角色或用户组。
  • 指定用户:仅指定用户才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入用户名。
  • 权限:选中读取写入权限。

完成后可以在IIS管理器查看到成功搭建的FTP站点。

  1. 配置FTP站点的防火墙。
  2. 在IIS管理器中,双击FTP站点名称ftptest,进入FTP站点的主页。
  3. 双击FTP 防火墙支持

  1. 防火墙的外部 IP 地址下的文本框中,输入Windows实例的公网IP地址。
  2. 在页面右侧操作列,单击应用,然后在弹出的对话框中单击确定


5. 设置安全组及防火墙

当您在Windows实例中搭建好FTP站点后,需要在实例所属的安全组中,添加入方向规则,放行FTP服务器所需的21端口以及FTP服务器被动模式可能占用的端口范围1024~65535。

有两种配置方式:

(1)在Windows实例所属的安全组中,添加入方向规则,放行21端口以及1024~65535端口。

具体操作,请参见添加安全组规则

2)配置Windows实例内部的防火墙。

Windows实例内部的防火墙默认为关闭状态。如果您的防火墙为开启状态,则需要放行TCP 21端口与1024~65535端口用于FTP服务。

具体操作,请参见设置 ECS 实例远程连接防火墙

在本实验中将采用第二种方式中的添加端口规则

  1. 在菜单栏选择 开始 > 运行

  1. 运行 窗口,输入wf.msc。单击 确定
  2. 在弹出的 高级安全 Winodws 防火墙 窗口,单击 入站规则,然后单击 新建规则

  1. 在弹出的新建入站规则向导窗口,选择 端口,单击 下一步

  1. 在弹出的窗口中,选择 TCP,然后添加 特定本地端口(21端口以及1024~65535端口。单击 下一步

  1. 在弹出的窗口中,选择 允许连接。单击 下一步

  1. 在弹出的窗口中,使用默认配置即可。单击 下一步

  1. 在弹出的窗口中,填写规则名称。单击 完成
  2. 查看 Windows 防火墙属性,以确认防火墙是否启用。

  1. 如防火墙未启用,选择 启用(推荐)

提示:建议将 域配置文件专用配置文件公用配置文件 选项卡下的防火墙全部启用。


6. 客户端测试访问FTP站点

Windows的文件夹目录、命令行工具、浏览器或者是第三方FTP连接工具均可用来测试FTP服务器。本示例中,将以本地Windows主机作为客户端,通过文件夹目录测试访问FTP站点。

  1. 在本地物理主机中,打开文件夹目录,在文件夹路径中,输入ftp://FTP站点的公网IP地址:21进行访问。

以Windows 10系统为例,如下图所示:

  1. 在弹出的登录身份对话框,完成登录信息设置,然后单击登录。本示例中,使用ftptest用户名及对应的密码信息,登录FTP站点。

  1. 成功访问FTP站点对应的共享文件夹ftp后,您可以新建一个测试文件夹test。

  1. 之后您可以重新登录Windows实例,查看C盘的ftp文件夹中新增了test文件夹,表示FTP站点搭建成功且可以进行文件数据传输。

实验链接:https://developer.aliyun.com/adc/scenario/53a64be98945441d8ac1feacadb488e5

相关文章
|
22天前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
27天前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
|
27天前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
|
30天前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
安全 网络协议 Linux
搭建FTP站点(Alibaba Cloud Linux 3)
vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。
搭建FTP站点(Alibaba Cloud Linux 3)
|
3月前
|
Python Windows
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
|
4月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
154 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
6月前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学
298 0
|
存储 关系型数据库 MySQL
手把手教教会你使用Wing FTP Server安装配置并结合内网穿透实现公网访问本地站点
手把手教教会你使用Wing FTP Server安装配置并结合内网穿透实现公网访问本地站点
|
6月前
|
应用服务中间件 nginx 网络架构
Windows系统如何修改Nginx配置实现远程访问多个本地站点
Windows系统如何修改Nginx配置实现远程访问多个本地站点
160 0