下面我将为您提供一份详细、分步的指南,包含两种最常用的方法:使用 IIS(Internet Information Services)和使用简单的 FTP 服务。

重要声明:安全警告
在开始之前,请务必了解:
- 极度不安全:Windows Server 2003 已于 2025 年停止所有支持,没有安全更新,存在大量已知漏洞,将其连接到互联网是极其危险的。
- 仅限内网:强烈建议您仅在完全隔离的内部网络环境中使用此服务器。
- 替代方案:对于任何新项目,请考虑使用现代操作系统(如 Windows Server 2025/2025)或更安全的 FTP 替代方案,如 SFTP (基于 SSH) 或 FTPS (FTP over SSL/TLS)。
使用 IIS (Internet Information Services) 搭建 FTP 站点
这是最灵活、功能最强大的方法,可以与 Web 服务器集成,并支持隔离用户和更高级的权限设置。
第一步:安装 IIS 和 FTP 服务
-
打开“添加或删除程序”:
点击“开始” -> “设置” -> “控制面板” -> “添加或删除程序”。
(图片来源网络,侵删) -
进入“Windows 组件向导”:
在左侧点击“添加/删除 Windows 组件”。
-
安装 IIS:
- 在组件列表中,找到并勾选 “应用程序服务器”,然后点击“详细信息”。
- 在弹出的窗口中,确保勾选 “Internet 信息服务(IIS)”。
- 点击“详细信息”,确保勾选以下子组件:
- 文件传输协议(FTP)服务:这是核心 FTP 服务。
- Common Files 和 Internet 信息服务管理器:这些是管理工具和依赖项。
- 确认所有选项后,一路点击“确定”和“下一步”。
- 系统会提示您插入 Windows Server 2003 的安装光盘,或者指定一个包含安装文件的网络路径,请根据提示操作。
- 安装完成后,点击“完成”。
第二步:配置 FTP 站点
-
打开 IIS 管理器:
- 点击“开始” -> “程序” -> “管理工具” -> “Internet 信息服务(IIS)管理器”。
-
创建新的 FTP 站点:
- 在左侧的“控制台根目录”下,右键点击你的服务器名称(如
SERVER->网站)。 - 选择“新建” -> “FTP 站点...”。
- FTP 站点创建向导将启动。
- 在左侧的“控制台根目录”下,右键点击你的服务器名称(如
-
填写站点描述:
- 输入一个描述性的名称,
MyFTP,然后点击“下一步”。
- 输入一个描述性的名称,
-
设置 IP 地址和端口:
- IP 地址:如果你的服务器有多个网卡,选择对应的 IP 地址,如果不确定,选择“全部未分配”。
- TCP 端口:默认 FTP 端口是 21,通常保持不变。
- SSL 证书:由于 Win2003 的限制,这里我们选择“不允许”,这意味着 FTP 传输是明文的,非常不安全!
- 点击“下一步”。
-
设置用户隔离和主目录:
- 这是最关键的一步,我们选择最简单的方式:
- 选择 “不隔离用户”。
- 点击“下一步”。
-
设置主目录路径:
- 路径:点击“浏览”,选择一个用于存放 FTP 文件的文件夹。
D:\FTP_Files。 - 权限:
- 如果希望用户只能下载文件,选择 “读取”。
- 如果希望用户既能下载也能上传/修改/删除文件,选择 “读取”和“写入”。
- 点击“下一步”。
- 路径:点击“浏览”,选择一个用于存放 FTP 文件的文件夹。
-
完成配置:
点击“完成”来结束向导。
第三步:配置用户和权限
我们需要创建可以访问 FTP 的用户,并为他们分配权限。
-
创建 FTP 用户:
- 最安全的方式是创建专门用于 FTP 的本地用户。
- 点击“开始” -> “设置” -> “控制面板” -> “管理工具” -> “计算机管理”。
- 展开“本地用户和组” -> “用户”。
- 右键点击“用户”,选择“新用户”。
- 填写用户名(如
ftpuser1)、密码(务必设置强密码)、确认密码,并取消勾选“用户下次登录时须更改密码”和“密码永不过期”(根据你的策略决定)。 - 点击“创建”,关闭”。
-
设置 NTFS 权限:
- 回到 IIS 管理器,右键点击你刚刚创建的 FTP 站点(
MyFTP),选择“属性”。 - 切换到 “目录安全性” 选项卡。
- 在“FTP 站点身份验证”下,点击“编辑...”。
- 默认情况下,FTP 站点允许匿名访问,如果只希望特定用户登录,请取消勾选“允许匿名连接”。
- 点击“确定”。
- 必须为你在上一步创建的用户设置对主目录的 NTFS 权限。
- 在“计算机管理”中,右键点击你创建的 FTP 用户(
ftpuser1),选择“属性” -> “隶属于”。 - 默认情况下,用户属于
Users组,为了简化权限,你可以将他添加到Guests组(如果允许匿名访问,则此组用户可以登录)。 - 更推荐的做法是直接设置文件夹权限:
- 右键点击你的 FTP 主目录(
D:\FTP_Files),选择“属性” -> “安全”。 - 点击“编辑” -> “添加”,输入你的 FTP 用户名(如
ftpuser1),点击“检查名称” -> “确定”。 - 在用户列表中选中你添加的用户,然后在下方权限列表中勾选 “读取和运行”、“列出文件夹目录”、“读取”、“写入” 等权限,根据你的需求授予最小权限。
- 点击“应用” -> “确定”。
- 右键点击你的 FTP 主目录(
- 回到 IIS 管理器,右键点击你刚刚创建的 FTP 站点(
第四步:测试连接
- 在客户端:打开 Windows 资源管理器,在地址栏输入
ftp://你的服务器IP地址(ftp://192.168.1.100)。 - 如果允许匿名访问,应该可以直接看到
D:\FTP_Files里的文件。 - 如果设置了用户名密码,系统会弹出登录框,输入你创建的用户名和密码即可登录。
使用“简单 FTP 服务”
这是一个更轻量级的方法,但配置灵活性较低,通常用于简单的文件共享。
第一步:安装服务
- 打开“控制面板” -> “添加或删除程序” -> “添加/删除 Windows 组件”。
- 在组件列表中,勾选 “Microsoft 网络的文件和打印服务”。
- 点击“详细信息”,确保勾选 “简单 FTP 服务”。
- 点击“确定”,然后点击“下一步”完成安装。
第二步:配置用户和共享目录
-
创建共享目录:
- 在硬盘上创建一个文件夹,
D:\SimpleFTP。 - 右键点击该文件夹,选择“共享和安全”。
- 在“共享”选项卡中,点击“共享该文件夹”,设置共享名(如
SimpleFTP)。 - 点击“权限”,确保
Everyone用户组有“读取”权限,如果需要上传权限,请添加“更改”权限。注意:这会影响通过网络共享访问该文件夹的权限。
- 在硬盘上创建一个文件夹,
-
创建 FTP 用户:
- 这一步与 IIS 方法中的第三步相同,在“计算机管理”中创建一个本地用户(如
simpleuser),并设置密码。
- 这一步与 IIS 方法中的第三步相同,在“计算机管理”中创建一个本地用户(如
-
设置 NTFS 权限:
- 这一步也至关重要,右键点击你的共享文件夹(
D:\SimpleFTP),选择“属性” -> “安全”。 - 添加你创建的 FTP 用户(
simpleuser),并授予他“读取”和“写入”等必要的权限。
- 这一步也至关重要,右键点击你的共享文件夹(
第三步:启动和管理服务
-
启动服务:
- 点击“开始” -> “程序” -> “管理工具” -> “服务”。
- 在服务列表中找到 “Microsoft Simple FTP Service”。
- 右键点击它,选择“启动”,将其启动类型设置为“自动”,以便服务器重启后自动运行。
-
配置(可选):
- 默认端口是 21,如果需要修改,可以修改注册表项:
- 路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters - 创建一个名为
ListenPort的 DWORD (32位) 值,将其值修改为你想要的端口号(如 2121)。
- 路径:
- 警告:修改注册表有风险,操作前请备份。
- 默认端口是 21,如果需要修改,可以修改注册表项:
第四步:测试连接
测试方法与 IIS 方法完全相同:在资源管理器地址栏输入 ftp://你的服务器IP地址。
总结与对比
| 特性 | IIS FTP 服务 | 简单 FTP 服务 |
|---|---|---|
| 灵活性 | 高,可创建多个站点,绑定不同IP/端口,支持虚拟目录。 | 低,只有一个默认站点,配置简单。 |
| 用户管理 | 灵活,可与 Windows 用户隔离,或使用 Active Directory 用户。 | 简单,直接依赖 Windows 用户账户。 |
| 权限控制 | 精细,可在站点、目录、用户级别设置复杂的 NTFS 和 FTP 权限。 | 基础,主要依赖共享文件夹和 NTFS 权限。 |
| 易用性 | 中等,需要通过 IIS 管理器进行配置,步骤稍多。 | 简单,安装后启动即可用,配置少。 |
| 适用场景 | 需要为不同部门或项目创建独立 FTP 站点的环境。 | 快速搭建一个简单的、临时的文件共享服务器。 |
对于大多数用户来说,使用 IIS 的方法是首选,因为它提供了更好的管理和安全性控制(尽管是相对的),请再次记住,所有这些配置都应在一个安全的、隔离的网络环境中进行。
