Windows 部署 FTP 详解
本文将详细说明如何在 Windows 系统中部署 FTP 服务器,包括环境准备、安装配置及常用命令。通过以下步骤,您将能够快速搭建并管理 FTP 服务。
准备工作
- 确保 Windows Server 或更高版本的操作系统。
- 开启 Internet Information Services (IIS) 功能。
- 分配静态 IP 地址或确保 DNS 解析正确。
安装 IIS 并启用 FTP 功能
- 打开“服务器管理器”,点击“添加角色和功能”。
- 选择“基于角色或基于功能的安装”,点击“下一步”。
- 选择目标服务器,点击“下一步”。
- 勾选“Web 服务器 (IIS)”角色,点击“下一步”。
- 在功能列表中勾选“Internet Information Services Management Console”,点击“下一步”。
- 确认安装选择,点击“安装”。
- 安装完成后,打开 IIS 管理器(inetmgr)。
- 在右侧“连接”面板中,右键点击“网站”,选择“添加网站”。
- 输入网站名称,选择物理路径,设置绑定端口(默认 21)。
- 在“FTP 用户隔离”中选择“用户名目录(禁用全局虚拟目录)”,点击“确定”。
- 右键点击新创建的网站,选择“添加 FTP 用户”,设置用户名和密码。
常用命令示例
ftp -s:ftp_script.bat
其中 ftp_script.bat 是包含 FTP 命令的批处理文件,示例内容:
open 192.168.1.100
user ftpuser
pass ftppassword
binary
put local_file.txt remote_file.txt
bye
重要命令解释
- open:连接 FTP 服务器。
- user:提供用户名。
- pass:提供密码。
- binary:设置二进制传输模式。
- put:上传本地文件到服务器。
- bye:断开连接。
注意事项
- FTP 传输数据未加密,建议使用 FTPS 或 SFTP 替代。
- 禁用匿名登录以增强安全性。
- 定期检查日志文件(C:\inetpub\logs\FTPSVC3)。
- 防火墙需开放 21 端口(TCP)和 20 端口(TCP)。
实用技巧
- 使用 ftp.exe 命令行工具进行自动化操作。
- 配置 NTFS 权限限制用户访问特定目录。
- 设置被动模式端口范围(PassiveRange 设置)。
- 使用 isapi_redirector 实现反向代理。