第一部分:安装 FTP 服务
在开始之前,请确保您以 管理员 身份登录到服务器。

步骤 1: 打开“服务器管理器”
点击“开始” -> “管理工具” -> “服务器管理器”。
步骤 2: 添加角色
在“服务器管理器”的右侧,点击 “添加角色”。
步骤 3: 开始角色向导
在弹出的“添加角色向导”窗口中,直接点击 “下一步”。
步骤 4: 选择“Web 服务器 (IIS)”
在“选择服务器角色”列表中,勾选 “Web 服务器 (IIS)”。

重要提示: 系统可能会弹出“添加必需的功能”对话框,点击 “添加必需的功能” 并继续。
步骤 5: 确认 Web 服务器角色服务
点击“下一步”后,进入“Web 服务器角色 (IIS)”的确认页面,这里不需要做任何修改,直接点击 “下一步”。
步骤 6: 选择角色服务
这是最关键的一步,在 “角色服务” 列表中,展开 “FTP 服务器”,然后勾选以下两项:
- FTP 服务
- FTP 扩展性
点击 “下一步”。

步骤 7: 确认安装选择
在最后的确认页面,您会看到将要安装的功能列表,确认无误后,点击 “安装”。
步骤 8: 等待安装完成
系统会自动下载并安装所需组件,这个过程可能需要几分钟时间,完成后,会显示“安装成功”的提示,点击 “关闭”。
至此,FTP 服务的核心组件已经安装完毕。
第二部分:配置 FTP 站点
安装完成后,我们需要创建一个 FTP 站点并配置其参数。
步骤 1: 打开 IIS 管理器
点击“开始” -> “管理工具” -> “Internet 信息服务 (IIS) 管理器”。
步骤 2: 添加 FTP 站点
在 IIS 管理器左侧的“连接”窗格中:
- 展开您的服务器节点。
- 右键点击 “站点”。
- 选择 “添加 FTP 站点...”。
步骤 3: 填写站点基本信息
在弹出的“添加 FTP 站点”向导中,填写以下信息:
- FTP 站点名称: 为您的 FTP 站点起一个名字,
MyCompanyFTP。 - 物理路径: 指定 FTP 用户上传和下载文件时访问的文件夹路径。
D:\FTP_Files。注意: 如果此文件夹不存在,请先创建它,并确保 IIS_IUSRS 用户组对此文件夹有“读取”和“写入”权限。
点击 “下一步”。
步骤 4: 绑定和 SSL 设置
- IP 地址: 如果您的服务器有多个 IP 地址,请选择一个,默认选择“全部未分配”即可。
- 端口: FTP 的默认端口是 21,通常保持默认即可。
- SSL: 这是安全配置的关键,强烈建议选择 “需要 SSL”。
- 注意:选择此项后,您需要一个有效的服务器证书,如果您没有购买证书,可以使用 IIS 创建一个“自签名证书”用于测试,如果选择“需要”,但证书无效,客户端将无法连接。
点击 “下一步”。
步骤 5: 设置身份验证和授权
这是配置用户访问权限的核心步骤。
- SSL 选项: 如果上一步选择了“需要 SSL”,这里可以保持默认的“允许匿名连接”为不勾选。
- 身份验证:
- 匿名: 如果勾选,任何人都可以访问您的 FTP,不安全,不推荐用于生产环境。
- 基本: 必须勾选,这是使用用户名和密码进行认证的方式。注意: Basic 认证会以明文形式传输密码,因此必须与 SSL 配合使用(即上一步选择“需要 SSL”)。
- 授权:
- 授权: 选择 “已授权的用户”。
- 权限: 根据您的需求选择。
- 读取: 用户只能下载文件。
- 写入: 用户可以上传、修改和删除文件。
- 用户: 点击“...”按钮,选择您希望授权访问的用户,可以是特定用户,也可以是某个用户组(如
Authenticated Users,表示所有通过基本认证的用户)。
点击 “完成”。
至此,一个基本的 FTP 站点就搭建完成了!
第三部分:测试与安全最佳实践
如何测试?
- 在客户端电脑上,打开文件资源管理器。
- 在地址栏输入
ftp://您的服务器IP地址,然后按回车。 - 系统会提示您输入用户名和密码,输入您在授权步骤中设置的用户名和密码。
- 如果成功,您将看到 FTP 站点根目录下的文件和文件夹。
安全最佳实践
在生产环境中,请务必遵循以下建议:
-
始终使用 SSL/TLS:
- 在“绑定”步骤选择 “需要 SSL”。
- 如果可能,购买一个受信任的 SSL 证书,而不是使用自签名证书,以避免客户端出现安全警告。
-
禁用匿名登录:
- 在“身份验证和授权”步骤,取消勾选“匿名”,只启用“基本”认证,确保所有用户都有明确的身份标识。
-
创建专用的 FTP 用户:
- 不要使用
Administrator或其他高权限账户来登录 FTP。 - 在“服务器管理器” -> “配置” -> “本地用户和组” -> “用户”中,为 FTP 创建专用的、低权限的用户(
ftp_user1)。 - 将这些用户添加到授权列表中。
- 不要使用
-
限制文件和文件夹权限:
- 在 NTFS 文件系统权限中,严格控制
IIS_IUSRS用户组(或您指定的用户)对 FTP 根目录(如D:\FTP_Files)的权限。 - 推荐设置:
IIS_IUSRS用户组只有“读取”和“列出文件夹内容”权限。 - 如果需要上传功能,可以创建一个名为
upload的子文件夹,并专门为需要上传权限的用户授予该文件夹的“修改”权限,而不是整个根目录。
- 在 NTFS 文件系统权限中,严格控制
-
配置防火墙:
确保服务器的 Windows 防火墙允许 FTP 流量,默认情况下,安装 IIS FTP 服务时,防火墙规则通常会自动配置好。
-
使用更安全的协议(SFTP/FTPS):
- 注意:您搭建的是传统 FTP 协议,如果您有更高级的需求,可以考虑使用 SFTP (SSH File Transfer Protocol) 或 FTPS (FTP over SSL/TLS)。
- SFTP 是通过 SSH 协议传输的,它使用单个端口(通常是 22),安全性更高,在 Windows Server 2008 R2 上搭建 SFTP 通常需要安装第三方软件(如 OpenSSH for Windows 或 commercial products)。
- FTPS 是您刚刚搭建的 FTP 协议的增强版,通过 SSL/TLS 加密数据和控制连接,是目前推荐的 FTP 安全实现方式。
希望这份详细的教程能帮助您成功搭建 FTP 服务器!如果在过程中遇到任何问题,欢迎随时提问。
