服务器开启FTP
服务器开启 FTP
- 操作系统:Windows
- 服务器镜像:Windows Server 2022 数据中心版(简体中文)64 位
一、新建用户以及文件夹
步骤 1:新建用户
- 打开计算机管理。

- 打开”系统工具“中的”本地用户和组“,右键选择”新建组“。

- 右键选择”新用户“,设置用户名和密码,并选择”密码永不过期“。

- 双击新建的用户,在”隶属于“一栏添加到刚才新建的用户组”FTP Users“。



步骤 2:新建文件夹
- 新建一个文件夹作为 FTP 根目录的文件夹。

- 右击新建的”FTPShare“文件夹,选择属性,打开安全一栏,点击编辑,再点击添加。


- 输入之前新建的用户组”FTP Users“,点确定后再点击应用。

- 新增成功会多出一项用户组。

二、配置 FTP 站点
步骤 1:安装 FTP 服务器角色
- 打开服务器管理器:点击任务栏上的“服务器管理器”图标。
- 点击右上角的 “管理”,选择 “添加角色和功能”。

- 在“添加角色和功能向导”中,点击 “下一步”,直到到达“角色”页面。
- 勾选 “Web 服务器(IIS)” 以及 FTP 服务器 相关功能,确保安装以下两项:
- FTP 服务
- FTP 扩展



- 继续点击“下一步”,然后点击“安装”按钮,等待安装完成。
步骤 2:配置 FTP 站点
- 打开 IIS 管理器(可以在开始菜单中搜索 "IIS Manager")。

- 在左侧的“连接”窗格中,展开服务器名称,右键点击 “站点”,选择 “添加 FTP 站点”。

- 在“添加 FTP 站点”向导中:
- 站点名称:输入一个描述性的名称,例如“FTP站点”。
- 物理路径:选择作为 FTP 根目录的文件夹。

4. 点击“下一步”。
步骤 3:绑定和 SSL 设置
- 在“绑定和 SSL 设置”页面:
- IP 地址:选择"全部未分配"。
- 端口:默认为 21,可以保持不变。
- SSL 设置:选择“不需要 SSL”(在公网访问时建议配置 SSL,初次配置时可以选择不需要 SSL,后期可以配置)。

2. 点击“下一步”。
在配置 FTP 站点时的绑定和 SSL 设置中,应该根据服务器的实际网络环境来选择绑定的 IP 地址。以下是三种选择的建议:
- 全部未分配(All Unassigned):
- 如果您的服务器只有一个公网 IP 地址,并且没有其他需要特殊配置的情况,选择 "全部未分配" 是一个常见的选择。
- 这种配置将允许服务器监听所有可用的 IP 地址(包括私有和公网 IP),从而适应更多的访问场景。
- 服务器的私有 IP 地址:
- 如果您的服务器位于内网,并且通过 NAT 转发端口访问公网(例如通过路由器或防火墙设备),可以选择私有 IP 地址。
- 在这种情况下,需要在路由器或防火墙上设置端口转发规则,将公网 IP 的 21 端口请求转发到服务器的私有 IP 上。
- 服务器的公网 IP 地址:
- 如果服务器直接暴露在互联网上,并且具有固定的公网 IP 地址,建议在绑定时选择服务器的公网 IP。
- 这样配置后,客户端直接访问公网 IP 地址时会更加准确,并且避免了其他不必要的网络流量干扰。
步骤 4:身份验证和授权
- 在“身份验证和授权”页面:
- 身份验证:启用“基本”身份验证。
- 授权:选择”指定角色或用户组“,填入之前新建的用户组”FTP Users“,授予其“读取”或“读取/写入”权限。

- 点击“完成”以完成 FTP 站点的设置。
步骤 5:配置 Windows 防火墙
- 打开 Windows Defender 防火墙,点击 “高级设置”。
- 在左侧菜单中,点击 “入站规则”,然后点击右侧的 “新建规则”。
- 在规则向导中选择 “端口”,然后点击“下一步”。
- 选择 “TCP” 并在“特定本地端口”中输入
21,然后点击“下一步”。 - 允许连接,然后点击“下一步”。
- 选择适用的配置文件(域、专用、公用),然后点击“下一步”。
- 输入一个描述性名称,例如“FTP 端口 21 规则”,然后点击“完成”。
- 配置完结果如下。

步骤 6:被动模式端口范围配置
- 打开 IIS 管理器。
- 在左侧窗格中,点击服务器名称,选择 “FTP 防火墙支持”。

- 在右侧编辑窗口中,配置 数据通道端口范围(例如:1024-65535)。
- 设置”防火墙的外部 IP 地 址“,也就是服务器的公网 IP。

- 点击 “应用” 保存设置。
- 然后,在防火墙中打开这些端口的范围(如上面步骤 5 中的操作),以允许这些端口用于被动 FTP 连接。设置完结果如下。

步骤 7:服务器的安全组新增规则
- 打开弹性云主机的安全组,点击添加规则,添加最下面两个规则。

其他注意事项
- 确保服务器已正确配置公网 IP 地址,并且可以通过外部网络访问。
- 如果服务器和客户端之间有路由器或防火墙设备,请确保相应的端口转发(端口 21 和被动端口范围)已正确配置。
- 确保服务器的安全组新增了端口 21 和被动端口范围的规则。
三、测试
通过公网 IP 测试 FTP 连接
- 在本地计算机上,打开 FTP 客户端(例如:FileZilla 或 Xftp 或 Windows 资源管理器)。
- 连接到 FTP 服务器,输入以下信息:
- 服务器地址:服务器的公网 IP 地址。
- 用户名:您在 FTP 站点中授权的用户名。
- 密码:用户的密码。
- 连接后,应该能够看到服务器上的 FTP 文件夹内容。

服务器开启FTP的更多相关文章
- 服务器开启FTP功能
介绍几个比较完整的教程链接 Windows Server 2012 之文件服务器(FTP)
- 阿里云服务器搭建FTP
操作系统:Windows Server 2008 R2企业版. 首先,创建一个用户组:ftpUsers,创建一个用户:ftpAdmin.并将ftpAdmin隶属于ftpUsers组 其次,需要安装ft ...
- win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)
如何在win系统下使用filelizza这个软件搭建FTP服务器,然后建立一个无线局域网,让平板终端连接以后,访问电脑硬盘的文件. 如果是只在win7环境下,一切都很简单,按照上文提供的教程就可以实现 ...
- 在华为云上开启FTP服务并建立FTP站点来从本地向服务器发送和下载文件
时间:2019/12/8 最近学习计算机网络的时候老师布置了一个实践作业,具体要求是两个人一组,一个在电脑上建立FTP站点,另一个开启FTP服务器来进行文件的上传和下载. 看到这个的时候我灵机一动,正 ...
- Windows7上开启ftp服务器功能
开启ftp服务功能 1 进入“控制面板”->“程序”->"打开或关闭Windows功能",找到“Internet信息服务”选项 2 将“Internet信息服务”选 ...
- 【腾讯云】腾讯云服务器搭建ftp服务器
一.硬件描述 1.1 云服务器:腾讯云 云主机 操作系统:Ubuntu Server 14.04.1 LTS 32位 CPU:1核 内存:1GB 系统盘:20GB(本地磁盘) 数据盘:0GB 公网带宽 ...
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...
- AIX系统开启ftp服务
http://blog.itpub.net/28227905/viewspace-1060183/ 当然,首先网络工程师给你放开策略,开通ftp端口之后,你才能做下一步. [@more@] AIX开启 ...
- 如何在linux下开启FTP服务
如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...
- 转 CentOS开启FTP及配置用户
原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/ vsftpd作为FTP服务器,在Linux系统中是非常常用的. ...
随机推荐
- 易拍照 —— 毕业生图像采集操作指南——如何使用 “易拍照” 微信小程序进行图像采集
易拍照 -- 毕业生图像采集操作指南--如何使用 "易拍照" 微信小程序进行图像采集 ============================================
- 使用TensorFlow、Pytorch等深度学习框架时如何设置对OpenCV的使用
如题: 在使用深度学习框架时如果同时也在使用opencv那么有一些设置是需要设定的,第一个就是在python代码中设定禁止使用opencl: cv2.ocl.setUseOpenCL(False) o ...
- js 实现俄罗斯方块(一)
上学的时候就想尝试写个游戏了,不过那时一直想的都是些不太切合自身能力的高级游戏(需要花很多时间学习引擎,需要美工等等)最终都没有实现. 最近突然又想写了就利用业余时间写了个俄罗斯方块js写的画面也比较 ...
- 随时随地与 LLMs 聊天的开源项目「GitHub 热点速览」
众所周知,本地运行 LLMs 需要下载模型(体积大),并且还比较吃硬件配置.近日 GitHub 推出了 GitHub Models 服务,让开发者可以在 GitHub 上免费测试 Llama.Phi ...
- 恭喜社区迎来新PMC成员!
恭喜Apache SeaTunnel社区又迎来一位PMC Member@liugddx!在社区持续活跃的两年间,大家经常看到这位开源爱好者出现在社区的各种活动中,为项目和社区发展添砖加瓦.如今成为项目 ...
- 手把手教你掌握SeaTunnel k8s运行Zeta引擎本地模式的技巧
转载自小虾米0.0 导读:随着Kubernetes的普及和发展,越来越多的企业和团队开始使用Kubernetes来管理和部署应用程序.然而,Kubernetes的默认工作方式可能不是最佳的选择,尤其是 ...
- ui选择
MVC全名是Model View Controller,MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用 ...
- Ubuntu 安装 Docker Desktop
介绍 Docker 有两种版本:Docker Desktop 和 Docker Engine (也称作 Docker CE).Docker Desktop 是带图形界面的版本,非常适合需要在桌面环境中 ...
- Java 多个String(字符串)判断是否null(空值)
Java 多个String(字符串)判断是否null(空值) 示例: String s = null; if (str1 != null) { s = str1; } else if (str2 != ...
- 示例python 批量操作excel统计销售榜品牌及销售额
示例统计销售榜品牌及销售额 import pandas as pd import numpy as np import os os.chdir('F:\\50mat\源数据1000张表格') name ...