核心思路
整个过程分为三个主要步骤:

- 启用 IIS 功能:安装 FTP 服务器所需的软件组件。
- 创建 FTP 站点:配置服务器的端口、路径、用户权限等。
- 配置防火墙和安全:确保外网可以访问,并设置用户名和密码进行安全登录。
第一步:启用 Windows 7 的 IIS 功能 (FTP 服务)
这一步相当于“安装”FTP 服务器软件。
-
打开“控制面板”:点击“开始”按钮,选择“控制面板”。
-
进入“程序”:在控制面板中,找到并点击“程序”。
-
打开或关闭 Windows 功能:在“程序和功能”下方,点击“打开或关闭 Windows 功能”。
(图片来源网络,侵删) -
勾选 FTP 服务:在弹出的“Windows 功能”窗口中,找到并展开 “Internet 信息服务 (IIS)”。
- 依次展开:Internet 信息服务 -> FTP 服务器 -> FTP 服务。
- 勾选 “FTP 服务” 和 “FTP 扩展性” 这两项。
-
确认并安装:点击“确定”按钮,系统会自动从 Windows Update 或本地源文件中下载并安装所需组件,等待安装完成即可。
第二步:创建和配置 FTP 站点
安装完成后,我们需要创建一个具体的 FTP 站点。
-
打开“IIS 管理器”:按下键盘上的
Win + R键,输入inetmgr,然后按回车,这会直接打开“Internet 信息服务 (IIS) 管理器”。
(图片来源网络,侵删) -
添加 FTP 站点:
- 在左侧的“连接”窗格中,右键点击你的计算机名称(
WIN-7-PC)。 - 在弹出的菜单中,选择 “添加 FTP 站点...”。
- 在左侧的“连接”窗格中,右键点击你的计算机名称(
-
填写站点基本信息:
- FTP 站点名称:给你的 FTP 服务器起一个名字,
MyFTP,这个名字只是为了在 IIS 管理器中识别,对外访问无影响。 - 物理路径:选择一个文件夹作为 FTP 用户的共享文件目录,你可以创建一个
D:\FTP_Share文件夹,并选择它,确保这个文件夹已经存在。 - 点击“下一步”。
- FTP 站点名称:给你的 FTP 服务器起一个名字,
-
设置绑定和 SSL:
- IP 地址:如果你的电脑有多个网卡或 IP 地址,可以选择一个,对于家庭用户,通常选择“未分配”即可。
- 端口:FTP 默认使用 21 端口,保持默认即可。
- SSL:这里有两个选项:
- 无:不使用 SSL 加密,配置简单,但所有传输(包括用户名和密码)都是明文,不安全,仅建议在内网或测试环境使用。
- 需要:需要 SSL 证书,这是推荐的安全方式,但配置稍复杂。
- 为了简单起见,我们先选择 “无”,后续再讲解如何启用 SSL。
- 点击“下一步”。
-
设置身份验证和授权:
- 匿名:勾选此项,任何人都可以访问你的 FTP 服务器,无需密码。极度不安全,除非你只想提供公开下载。
- 基本:勾选此项,用户需要输入用户名和密码才能登录,密码是加密传输的(前提是你在上一步勾选了 SSL)。
- 授权:
- 权限:选择“读取”表示用户只能下载文件;选择“写入”表示用户可以上传、修改和删除文件,你可以根据需要选择。
- 用户:选择“指定用户”。
- 允许的用户:点击右侧的“...”按钮,选择允许访问的用户,你可以选择 “所有用户”,也可以只选择特定的 Windows 用户(创建一个名为
ftpuser的普通用户专门用于 FTP 访问)。
- 设置完成后,点击“完成”。
第三步:配置防火墙和测试连接
FTP 服务器已经运行,但你的 Windows 防火墙可能会阻止外部访问。
-
配置防火墙:
- 打开“控制面板” -> “Windows 防火墙”。
- 点击左侧的 “允许程序或功能通过 Windows 防火墙”。
- 在弹出的窗口中,点击 “允许其他程序...”。
- 在列表中找到 “FTP 服务器”,并勾选它,如果找不到,点击“浏览”,然后到
C:\Windows\System32\inetsrv\目录下找到ftp.exe并添加它。 - 确保“家庭/工作”和“公用”网络类型都被勾选(根据你的网络环境选择)。
- 点击“确定”保存设置。
-
测试连接:
- 在同一台电脑上测试:打开“文件资源管理器”,在地址栏输入
ftp://localhost或ftp://127.0.0.1,然后按回车,如果能看到你设置的文件目录,说明 FTP 服务器已成功运行。 - 在局域网内其他电脑上测试:你需要知道服务器的 IP 地址(在命令提示符下输入
ipconfig查看),然后在其他电脑的浏览器或文件资源管理器地址栏输入ftp://<你的服务器IP地址>。 - 如果设置了基本认证,系统会弹出登录窗口,输入你授权的用户名和密码即可。
- 在同一台电脑上测试:打开“文件资源管理器”,在地址栏输入
进阶安全设置(强烈推荐)
默认的配置安全性较低,建议进行以下设置。
禁用匿名登录
- 回到“IIS 管理器”,双击你刚刚创建的 FTP 站点(如
MyFTP)。 - 在中间的“功能视图”中,双击 “FTP 身份验证”。
- 禁用 “匿名身份验证”,只启用 “基本身份验证”。
启用 SSL 加密(强烈推荐)
这可以防止你的用户名和密码在传输过程中被窃取。
- 生成自签名证书(用于测试):
- 打开“管理工具” -> “Internet 信息服务 (IIS) 6.0 管理器”(注意,是 6.0 版本)。
- 在左侧,右键点击“本地计算机” -> “所有任务” -> “创建自签名证书”。
- 给证书起个名字,
MyFTPCert,然后点击确定。
- 在 IIS 7 管理器中配置 SSL:
- 回到“IIS 管理器”,双击你的 FTP 站点。
- 在“功能视图”中,双击 “FTP SSL 设置”。
- 在右侧操作栏,点击 “编辑...”。
- 勾选 “需要 SSL”。
- 在“SSL 证书”下拉菜单中,选择你刚刚创建的
MyFTPCert证书。 - 点击“应用” -> “确定”。
- 修改站点配置:
- 回到 FTP 站点的主页,双击 “FTP 授权规则”。
- 选中你的授权规则,点击右侧的“编辑...”。
- 确保 “SSL” 选项设置为 “需要”,这样用户必须通过加密连接才能登录。
- 点击“确定”保存。
当用户尝试连接时,如果使用的是不支持 SSL 的客户端,连接会被拒绝。
常见问题与总结
- 无法连接?
- 检查 Windows 防火墙是否已放行 FTP。
- 检查 FTP 站点是否正在运行(在 IIS 管理器中查看)。
- 确认 IP 地址和端口是否正确。
- 如果是外网访问,确保你的路由器已做 端口映射,将公网端口(如 2121)映射到内网服务器的 21 端口。
- 无法上传/删除文件?
- 检查 FTP 授权规则中的“权限”是否勾选了“写入”。
- 检查 FTP 用户对共享文件夹(物理路径)是否有 NTFS 的“写入”权限。
- 检查文件夹的“安全”选项卡,确保你的 FTP 用户(如
Users组或特定用户)有相应的权限。
通过以上步骤,你就可以在 Windows 7 上成功搭建一个功能基本、相对安全的 FTP 服务器了。
