在Windows7搭建FTP服务器详细教学

本文涉及的产品
云防火墙,500元 1000GB
简介: 在Windows7搭建FTP服务器详细教学

前言:搭建之前,先确保你的电脑上:控制面板 >> 程序 >> 启用或关闭windows功能 >> windows功能弹窗里面包含 Internet Information Services 这个选项功能,否则无法搭建,如果没有的话,建议重装系统,因为有些精简版的非正版windows,这个功能被精简掉了。

一.FTP介绍

1.什么是FTP

FTP 是文件传输协议(File Transfer Protocol)的缩写,它是一种用于在网络上进行文件传输的标准网络协议FTP 协议允许用户在本地计算机和远程服务器之间进行文件传输,可以上传、下载、删除、重命名文件等操作

FTP 协议有两种模式:主动模式(Active Mode)和被动模式(Passive Mode)。在主动模式下,客户端主动建立连接并发送命令到服务器;在被动模式下,服务器主动建立连接并发送命令到客户端。

使用 FTP 协议进行文件传输时,需要使用 FTP 客户端软件,如 FileZilla、WinSCP 等。这些软件可以连接到 FTP 服务器,并使用 FTP 协议进行文件传输。

2.FTP服务器介绍

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP协议是专门用来传输文件的协议,可以在两台计算机之间传输文件。FTP服务器可在UNIX、Linux和Windows等操作系统中实现,相互之间可跨平台进行文件的传输。

FTP服务是网络中经常采用的资源共享方式之一,当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

3.FTP服务器优点以及不足

FTP服务器的优点主要包括:

  1. 完全基于网络,具有网络文件的上传与下载特性。例如,支持断点续传,不受工作组与IP地址限制等。
  2. 拥有完善的用户权限管理系统,可以详细设置每个用户的权限。例如,只能上传,不能修改或删除等。
  3. 安全性高,可以进行数据的加密传输,更好地保护个人隐私。

FTP服务器也存在一些不足:

  1. 使用上感觉不如网络共享方便,网络共享的文件可以像本地文件一样使用。而FTP必须是下载下来才能使用。
  2. FTP服务器需要专门的维护和管理人员,以保证服务器的稳定性和安全性
  3. 如果FTP服务器上的文件量很大,用户可能需要花费很长时间才能找到需要的文件
  4. 传输大文件或多个文件时,可能需要较长时间和较多流量。
  5. 对于非技术用户而言,FTP服务器设置和维护可能较为复杂。

二.Windows7安装FTP服务器

1.开启 FTP 服务功能

控制面板 >> 程序 >> 启用或关闭windows功能,会弹出 windows 功能窗口,找到 Internet Information Services 这个选项功能,勾选开启 FTP 服务。

点击确定之后等待系统配置服务,这里可能需要等待一点时间,然后就会提示更改成功

2.添加 FTP 站点

右键计算机选择管理,打开计算机管理窗口面板,选择 :计算机管理(本地) >> 服务和应用程序 >> Internet Information Services,选中右边展开的网站,右键网站然后选择 添加 FTP 站点

3.设置站点名称和 FTP 共享目录

站点名称自己命名就可以了,该名称会显示在网站的目录下,物理路径就是你 FTP 要共享的路径

4.绑定 IP 地址端口和 SSL 设置

IP 地址就是你电脑的地址,如果不知道自己的 IP 地址的话,可以在 cmd 中输入 inconfig 来查看,

端口默认使用 21 就可以了,SSL 可以自己选择,如果勾选了运行或者需要 SSL 的话就需要选择 SSL 证书,一般使用 IIS Express Development Certificate 这个证书

5.设置权限

身份验证如果勾选匿名则运行匿名访问 FTP,不勾选则不允许匿名访问 FTP,基本则指的是用户访问,授权里面选择运行哪些用户访问,权限则设置用户访问的读写权限。

6、设置 FTP 账号和权限

建立 FTP 服务之后,默认登陆 FTP 服务器的账号和密码就是本机 Administrator 的账户和密码

所以我们添加一个用户用来管理和控制 FTP 服务

打开计算机管理面板窗口,系统工具 >> 本地用户和组 >> 用户,选择右侧的 用户 >> 更多操作 >> 新用户,然后设置新用户名和密码,同时去掉"用户下次登录时必须更改密码"的勾选项,并且勾选"用户不能更改密码"和"密码永不过期"

创建完成之后,接下来在 FTP 站点给新用户添加权限,打开 Internet Information Services (IIS) 管理器,选择我们刚才建立 FTP 站点,选择中间的 FTP 授权规则,然后点击右边的"编辑权限"

在弹出的 FTP 共享文件属性窗口中选择"安全",点击编辑

然后在 FTP 共享文件的权限弹窗中点击"添加"

输入添加我们新建的用户

回到 FPT共享文件权限窗口,编辑新加用户的权限为完全控制

回到 Internet Information Services (IIS) 管理器,双击刚才选中的 “FTP授权规则”,点击右侧的"添加允许规则"

"添加允许授权规则"窗口中选择指定用户,并输入我们新建的用户名,权限可以选择读取或者写入,一般我们可以创建两个账号,一个用户只允许访问(读取),一个用来读写操作(读取和写入)

7、访问 FTP 服务器

访问 FTP 服务器的方法有很多种,我们可以在浏览器上的网址输入框输入 FTP 访问地址,访问成功的话就会弹出用户密码验证弹出,输入我们添加到 FTP 账户控制的用户和密码就可以访问看到 FTP 服务器共享出来的内容了:

当然也可在文件夹导航输入框中输入 FTP 服务器的地址,流畅和效果都一样

三.配置防火墙

搭建好 FTP 服务器之后,本地的访问(就是自己访问自己)肯定是没有问题的,但是如果想要其它机器(同一局域网内)想要访问 FTP 服务器的话,会因为防火墙的原因而无法访问。可以通过关闭防火墙来解决这个问题,但关闭了防火墙意味着会暴露了所有访问权限,这个不是一个安全方法,所以我们可以选择性地设置防火墙来解决这个问题:

1、添加防火墙允许

选择:控制面板 >> 系统和安全 >> Windows Defender 防火墙 >> 允许的应用,找到 FTP 服务器,把后面两个框都勾选掉:

2、设置防火墙端口入站和出站规则

配置好防火墙允许应用程序之后,由于 FTP 使用的是 21 端口,所以还得在防火墙中添加入站和出站规则,在 windows防火墙窗口中点击左侧的"高级设置",在弹出的"高级安全 Windows Defender 防火墙"窗口中点击左侧的"入站规则",然后点击右侧的"新建规则":

3.通过MobaXterm连接

四.操作传统中的端口号

1.端口号介绍

端口是英文“port”的意译,可以认为是计算机与外界通讯交流的出口。硬件领域的端口又称接口,如USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。

在网络技术中,端口有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等,指传统意义上的硬件接口。而这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。

TCP/IP协议中的端口是将IP地址比作一间房子,端口就是出入这间房子的门。一个IP地址的端口可以有65536个,端口是通过端口号来标记的,端口号只有整数,范围是从0到65535。

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的IP地址来进行互联网络中的路由选择,将数据包顺利传送到目的主机。但是大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给哪一个进程,于是,端口机制便由此被引入进来。

2.常见端口

  • FTP(文件传输协议):端口号21
  • Telnet(远程登录协议):端口号23
  • SMTP(简单邮件传输协议):端口号25
  • DNS(域名系统):端口号53
  • HTTP(超文本传输协议):端口号80
  • HTTPS(安全超文本传输协议):端口号443
  • 端口22是SSH(Secure Shell)协议的默认端口号

公认端口

公认端口(Well Known Ports)是指从0到1023的端口号,这些端口紧密绑定于一些服务,通常用于明确表明某种服务的协议。这些端口只有系统特许的进程才能使用,包括一些知名服务和应用程序的标准端口。例如,80端口通常用于HTTP通讯,21端口用于FTP服务等。这些端口号的分配是为了方便网络服务的识别和管理,以确保正确的数据传输和网络通信

注册端口

注册端口号是指在计算机网络中被分配给特定应用程序或服务的一组端口号,范围在1024到49151之间。这些端口号用于标识那些已经被注册并且具有特定功能的应用程序。底层原理是指在计算机网络中,注册端口号的分配和使用的机制和实现原理。

注册端口号的分配由互联网号码分配机构(IANA)负责,开发者可以向IANA提交申请,请求分配一个注册端口号用于特定的应用程序或服务。在申请时,开发者需要提供有关应用程序或服务的详细信息,包括应用程序的名称、功能描述、协议类型等。IANA会根据申请的内容进行审核,确保端口号的分配合理和符合网络标准。

这意味着在不同的计算机网络环境中,相同的注册端口号会被识别为相同的应用程序或服务,确保了应用程序的互通性和兼容性。通过IANA的分配机制,注册端口号可以被正确地分配给特定的应用程序或服务,避免了端口号冲突和混乱。

动态端口

动态端口(也称为私有端口),其范围是从49152到65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。

五.思维导图


相关文章
|
2天前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
21 4
|
1月前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
59 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
57 4
|
2月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建
|
2月前
|
网络协议 定位技术 Windows
Windows Server 2019 DNS服务器搭建
Windows Server 2019 DNS服务器搭建
|
2月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
2月前
|
弹性计算 安全 Windows
通过远程桌面连接Windows服务器提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误怎么办?
通过远程桌面连接Windows服务器提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误怎么办?
|
2月前
|
弹性计算 数据安全/隐私保护 Windows
阿里云国际版无法远程连接Windows服务器的排查方法
阿里云国际版无法远程连接Windows服务器的排查方法
|
2月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
下一篇
DataWorks