Windows Server2012系统下如何配置FTP站点?
美国、香港服务器
Windows Server2012系统下如何配置FTP站点?
09-11 来源:
## 一、安装 IIS FTP 服务
### 方式 1:服务器管理器图形安装
1. 打开【服务器管理器】→【添加角色和功能】
2. 安装类型:基于角色或基于功能的安装 →下一步
3. 选择本机服务器 →下一步
4. 角色:勾选 **Web 服务器 (IIS)**,展开勾选 **FTP 服务器 → FTP 服务**
5. 功能直接下一步,确认安装,等待完成
### 方式 2:PowerShell(管理员运行,推荐一键)
Install-WindowsFeature Web-FTP-Server
## 二、创建 FTP 本地用户(不建议用管理员账号)
专门给 FTP 使用,最小权限
# 新建用户,替换【你的密码】
net user ftpuser 你的密码 /add /active:yes
# 不要添加到Administrators管理员组
## 三、准备目录 + 设置 NTFS 权限
示例目录:`D:\ftpdata`(可改为你的 uploads 目录 D:\www\uploads)
1. 新建文件夹 `D:\ftpdata`
2. 文件夹右键 →属性→安全→编辑→添加
对象名称输入:`ftpuser` →检查名称,确定
3. 给 ftpuser 分配权限:
读取和执行、列出文件夹目录、读取、写入;如需删除文件勾选【修改】
4. 点【高级】→更改权限 →勾选**替换子容器和对象的权限**,应用
PowerShell 一键设置 NTFS 权限(管理员执行)
$path="D:\ftpdata"
$user="ftpuser"
$acl=Get-Acl $path
$rule=New-Object System.Security.AccessControl.FileSystemAccessRule($user,"ReadAndExecute,Write,Modify","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
Set-Acl $path $acl
## 四、IIS 新建 FTP 站点
1. 打开 IIS 管理器 →左侧【站点】右键 →【添加 FTP 站点】
2. FTP 站点名称:`MyFTP`;物理路径:`D:\ftpdata` →下一步
3. **绑定和 SSL**
- IP 地址:选择服务器网卡 IP;端口默认`21`
- SSL:测试阶段选【无 SSL】;生产环境推荐【需要 SSL】,提前导入证书
正式环境务必开启 FTPS,普通 FTP 密码明文传输不安全
4. **身份验证和授权信息**
- 身份验证:**取消匿名,勾选基本**
- 授权:选择【指定用户】,填入`ftpuser`
- 权限:勾选【读取、写入】→完成
## 五、FTP 被动模式配置
云服务器必须配置被动端口,否则登录后无法列出文件
1. IIS 左侧选中**服务器根节点**(不是 FTP 站点)
2. 双击【FTP 防火墙支持】
- 数据通道端口范围填写:`50000-50050`
- 外部 IP 地址:填写服务器**公网 IP** →应用保存
## 六、Windows 防火墙放行端口
PowerShell 管理员执行:
# FTP控制端口21
New-NetFirewallRule -Name FTP-21 -DisplayName "FTP 21端口" -Direction Inbound -LocalPort 21 -Protocol TCP -Action Allow
# FTP被动端口段
New-NetFirewallRule -Name FTP-PASV -DisplayName "FTP被动端口50000-50050" -Direction Inbound -LocalPort 50000-50050 -Protocol TCP -Action Allow
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快