
# 快速构建FTP站点（Windows 2012）
#### 简介
本文介绍了如何使用弹性云服务器的Windows实例搭建FTP站点。该指导具体操作以Windows Server 2012 R2为例。
Windows实例搭建FTP站点具体操作步骤如下：
1. [添加IIS以及FTP服务角色。]
2. [创建FTP用户名及密码。]
3. [设置共享文件的权限。]
4. [添加及设置FTP站点。]
5. [（可选）配置FTP防火墙支持。]
6. [设置安全组及防火墙。]
7. [客户端测试。]
 
#### 视频帮助
<video controls="controls" preload="none" id="object48400490382" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/ecs-video/1751030567684819879.mp4" title="搭建FTP站点（Windows）" poster="https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002372192370.jpg" height="340.0000" width="600.0000"></video>
#### 操作步骤
1. 添加IIS以及FTP服务角色。
   
   1. 登录弹性云服务器。
   
   2. 选择"开始 \> 服务器管理器"。
   
   3. 单击"添加角色和功能" ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473438.jpg "点击放大")
      
   
   4. 在弹出的"开始之前"对话框中，单击"下一步"。
   
   5. 选择"基于角色或基于功能的安装"，单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473439.jpg "点击放大")
      
   
   6. 选择需要部署FTP的服务器，单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473440.png "点击放大")
      
   
   7. 选择" Web服务器（IIS）"，并在弹出的对话框中单击"添加功能"，然后单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473441.jpg "点击放大")
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473442.jpg "点击放大")
      
   
   8. 连续单击"下一步"，到"角色服务"页面。
   
   9. 选择"FTP服务器" 以及 "IIS管理控制台"，单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473443.jpg "点击放大")
      
   
   10. 单击"安装"，开始部署服务角色。
   
   11. 安装完成后，单击"关闭"。
   
   
   
   
2. 创建FTP用户名及密码。
   
   创建Windows用户名和密码，用于FTP使用。如果您希望匿名用户可以访问，可以不创建FTP用户和密码。
   1. 在"服务器管理器"中，选择"仪表板 \> 工具 \> 计算机管理"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473444.png "点击放大")
      
   
   2. 选择"系统工具 \> 本地用户和组 \> 用户"，在右侧空白处右击，并选择"新用户"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473445.png "点击放大")
      
   
   3. 设置"用户名"和"密码"，此处用户名以"ftpadmin"为例。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473446.png "点击放大")
      
   
   
   
   
3. 设置共享文件的权限。
   
   需要在FTP站点为共享给用户的文件夹设置访问及修改等权限。
   1. 在服务器上创建一个供FTP使用的文件夹，选择文件夹，并单击右键选择"属性"。 此处以"work01"文件夹为例，且文件夹包含了需共享的文件test.txt。
      
   
   2. 在"安全"页签，选择 "Everyone"，单击"编辑"。 如果没有"Everyone"用户可以直接选择，需要先进行添加 ，添加方法请参见[FAQ]。
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473447.png "点击放大")
      
   
   3. 选择"Everyone"，然后根据需要，选择"Everyone"的权限，并单击"确定"。 此处以允许所有权限为例。
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473448.png "点击放大")
      
   
   
   
   
4. 添加及设置FTP站点。
   
   1. 在"服务器管理器"中，选择"仪表板 \> 工具 \> Internet Information Services (IIS)管理器 "。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473450.jpg "点击放大")
      
   
   2. 选择"网站"并单击右键，然后选择"添加FTP站点"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473451.jpg "点击放大")
      
   
   3. 在弹出的窗口中，填写FTP站点名称及共享文件夹的物理路径，然后单击"下一步"。 此处站点名称以"FTPSERVER"为例。
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473452.jpg "点击放大")
      
   
   4. 输入该弹性云服务器的私有IP地址以及端口号，并设置SSL，单击"下一步"。
      - 端口号 默认为21，也可自行设置 。
      
      - SSL根据需要进行设置。
        - **无**： 不需要SSL加密。
        
        - **允许**：允许FTP服务器与客户端的非SSL和SSL连接。
        
        - **需要** ：需要对FTP服务器和客户端之间的通信进行SSL加密。
          ![](https://support.huaweicloud.com/bestpractice-ecs/public_sys-resources/note_3.0-zh-cn.png)
          当SSL选择"允许"和"需要"时，需要选择SSL证书。可以选择已有的SSL证书，也可以制作一个SSL证书，具体制作证书的方法请参见[3]。
          
        
        
        ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473454.jpg "点击放大")
        
       
   
   5. 设置身份认证和授权信息，并单击"完成"。
      - 身份认证
        - **匿名**：允许任何仅提供用户名 "anonymous" 或 "ftp" 的用户访问内容。
        
        - **基本**：需要用户提供有效用户名和密码才能访问内容。但是基本身份验证通过网络传输密码时不加密，因此建议在确认客户端和FTP服务器之间的网络连接安全时使用此身份验证方法。
         
      
      - 授权
        - 允许访问
          - **所有用户**：所有用户均可访问相应内容。
          
          - **匿名用户**：匿名用户可访问相应内容。
          
          - **指定角色或用户组**：仅指定的角色或用户组的成员才能访问相应内容。如果选择此项，需要在下面输入框中输入指定的角色或用户组。
          
          - **指定用户**：仅指定的用户才能访问相应内容。如果选择此项，需要在下面输入框中输入指定的用户。
           
        
        
        
        - 权限：选择经过授权的用户的"读取"和"写入"权限。
         
      
      
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473456.jpg "点击放大")
      
   
   6. 绑定弹性云服务器的私网IP。 选择"网站"，选中创建的FTP站点，单击"绑定"；在弹出的"网站绑定"窗口单击"添加"，然后在弹出的窗口中添加弹性云服务器的私网IP地址，并单击"确定"。
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473458.png "点击放大")
      
   
   
   
   
5. （可选）配置FTP防火墙支持。
   
   - 如果需要使用FTP服务器的被动模式，则需要配置FTP防火墙支持。
   
   - 如果华为云上的服务器需要通过公网IP地址访问华为云上的实例搭建的FTP服务器时，需要配置FTP服务器的被动模式。
   
   
   1. 双击"FTP防火墙支持"，打开FTP防火墙支持的配置界面。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473460.jpg "点击放大")
      
   
   2. 配置相关参数，并单击"应用"。
      - 数据通道端口范围：指定用于被动连接的端口范围。可指定的有效端口范围为1025-65535。请根据实际需求进行设置。
      
      - 防火墙的外部IP地址：输入该弹性云服务器的公网IP地址。
      
      
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473462.jpg "点击放大")
      
   
   3. 重启云服务器使防火墙配置生效。
   
   
   
   
6. 设置安全组及防火墙。
   
   搭建好FTP站点后，需要在弹性云服务器安全组的入方向添加一条放行FTP端口的规则，具体步骤参见[为安全组添加安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)。放通的端口请参考[表1]。
   如果配置了"FTP防火墙支持"，需要在安全组中同时放行FTP站点使用的端口和FTP防火墙使用的数据通道端口。
   服务器防火墙默认放行TCP的21端口用于FTP服务。如果选用其他端口，需要在防火墙中添加一条放行此端口的入站规则。
    表1设置安全组规则 
   | 方向  | 优先级 | 策略 | 类型   | 协议端口                                    | 源地址       |
   |:---|:---|:---|:---|:---|:---|
   | 入方向 | 1   | 允许 | IPv4 | 基本协议/自定义TCP：20-21端口                     | 0.0.0.0/0 |
   | 入方向 | 1   | 允许 | IPv4 | 基本协议/自定义TCP：1024-65535间的端口（例如5000-6000） | 0.0.0.0/0 |
      
   
   
7. 客户端测试。
   
   打开客户端的计算机，在路径栏输入 "ftp://*FTP服务器IP地址* :*FTP端口*"(如果不填端口则默认访问21端口) 。弹出输入用户名和密码的对话框表示配置成功，正确的输入用户名和密码后，即可对 FTP 文件进行相应权限的操作。
   ![](https://support.huaweicloud.com/bestpractice-ecs/public_sys-resources/note_3.0-zh-cn.png)
   如果没有配置"FTP防火墙支持"，客户端使用此方法访问FTP站点时，需要对IE浏览器进行设置，才能打开FTP的文件夹。打开IE浏览器，选择"设置 \> Internet 选项 \> 高级"。勾选"启用FTP文件夹视图"，取消勾选"使用被动FTP"。
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473464.jpg "点击放大")
   
   
 
 #### FAQ
1. 使用Windows系统搭建FTP站点的更多信息请参见[微软官方文档](https://docs.microsoft.com/en-us/previous-versions/orphan-topics/ws.11/hh831655(v=ws.11)#Step4)。
2. 如果设置文件夹的属性时，没有"Everyone"用户可直接选择，可按照如下步骤添加"Everyone"用户。
   1. 在"安全"页签，单击"编辑"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473466.png "点击放大")
      
   
   2. 在新弹出的窗口中，单击"添加"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473468.png "点击放大")
      
   
   3. 在新弹出的窗口中，单击"高级"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473470.png "点击放大")
      
   
   4. 在新弹出的窗口中，单击"立即查找(N)"，然后在搜索结果中选择"Everyone"并单击"确定"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473472.png "点击放大")
      
   
   5. 单击"确定"，返回权限窗口。
   
   6. 单击"确定"，完成添加。
    
3. 制作服务器证书。
   1. 在"服务器管理器"中，选择"仪表板 \> 工具 \> Internet Information Services (IIS)管理器 "。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0109724382.jpg "点击放大")
      
   
   2. 在左侧列表单击服务器，然后在服务器主页"IIS"区域，双击"服务器证书"，进入"服务器证书"页面。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473474.jpg "点击放大")
      
   
   3. 单击"创建自签名证书"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473477.jpg "点击放大")
      
   
   4. 输入证书的名称，并选择证书存储类型，单击"确定"。 ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473479.jpg "点击放大")
      创建成功后会在服务器证书界面显示已经创建的证书。
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0221473481.jpg "点击放大")
      
    
 
