FTP简介FTP服务器的搭建【虚拟机版】以及计算机端口的介绍

目录

一. FTP简介

二. FTP服务器的搭建【虚拟机Windows2012版】

1. 启用防火墙

2. 打开服务器管理器➡工具➡计算机管理

3. 选择本地用户与组➡新建组

4. 给组命名,输入描述,点击创建

5. 新建用户,设置用户名称,添加描述,输入密码,点击创建

6. 将新建的用户与组绑定

7. 安装FTP服务器

8. 配置FTP服务器

9. 配置FTP文件夹的权限

10. 连接测试

三. 计算机端口介绍

1. 介绍

2. 端口相关


一. FTP简介

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

三次握手是TCP协议用于建立可靠连接的过程,其步骤如下:

第一次握手(SYN):客户端向服务器发送SYN包,请求建立连接。该包中包含一个随机生成的初始序列号ISN(Initial Sequence Number)。

第二次握手(SYN+ACK):服务器收到SYN包后,向客户端发送SYN+ACK包,表示同意建立连接。该包中也包含一个随机生成的序列号ISN,同时将确认序列号ACK设置为客户端的ISN+1。

第三次握手(ACK):客户端收到服务器的SYN+ACK包后,向服务器发送ACK包,表示客户端也同意建立连接。该包的序列号设置为服务器的ISN+1,确认序列号设置为服务器的ISN+1。

在三次握手完成后,TCP连接建立成功,双方可以开始进行数据传输。这个过程可以确保连接的可靠性和完整性,防止数据包的丢失或重复传输。

FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

FTP服务器一般都支持主动和被动两种工作模式,具体采用哪一种由客户端决定.

  • 主动模式: FTP客户端首先连接服务器的21端口,客户端需要接收数据的时候在这个通道上发送PORT命令,告诉服务端,客户端将在哪个端口上接受数据。发送数据时服务端将通过自己的20端口,将数据发送端指定端口。FTP server必须和客户端建立一个新的连接用来传送数据。

  • 被动模式: FTP客户端首先连接服务器的21端口,发送用户名密码登录; 登录成功后在需要List列表或读取数据时,客户端发送PASV命令到FTP服务器,服务器在本地开放一个随机端口(1024以上),并将该端口告诉客户端,客户端连接到这个随机端口,然后FTP服务器将通过这个端口传送数据。

20端口: 用来传输数据的端口(主动模式)

21端口: 用来传输控制信息

二. FTP服务器的搭建【虚拟机Windows2012版】

1. 启用防火墙

2. 打开服务器管理器➡工具➡计算机管理

3. 选择本地用户与组➡新建组

4. 给组命名,输入描述,点击创建

  • 创建完成后,新建窗口不会消失,但是组已经创建成功

5. 新建用户,设置用户名称,添加描述,输入密码,点击创建

6. 将新建的用户与组绑定

  • 将新建的用户右键选择属性➡隶属于,将原有的user删除

  • 点击添加,对象类型选择组,点击高级

  • 选择对象类型为组,点击立即查找,选中建好的组,点击确定

  • 点击应用,再点击确定

7. 安装FTP服务器

  • 服务器管理器➡管理➡添加角色和功能

  • 这里直接点击下一步

  • 选择基于角色安装,点击下一步

  • 勾选从服务池中选择服务器,点击下一步

  • 勾选Web服务器(IIS)➡添加功能,点击下一步

  • 这里不用做任何的选择,直接下一步

  • 这里也是直接下一步

  • 勾选FTP服务器,点击下一步

  • 开始安装

8. 配置FTP服务器

  • 服务器管理器➡工具➡IIS管理器

  • WIN-F5KUD4I8RTH➡网站➡右键➡添加ftp站点

  • 设置站点名称,存放路径,点击下一步

  • 根据自己需求选择SSL,点击下一步

  • 身份认证勾选基本,指定角色或用户组,填入创建的组,勾选权限,点击完成

  • 服务就搭建完成了

9. 配置FTP文件夹的权限

  • 在ftp目录处,右键点击属性➡安全➡编辑

  • 点击添加➡高级

  • 对象类型选择组,点击立即查找,选中创建的组,点击确定

  • 将权限勾选上,点击确定即可

10. 连接测试

  • 在文件夹资源管理器中输入ftp://localhost,回车

  • 出现一个窗口,输入ftp的用户名和密码

  • 然后就登录进来了(这是在本机上可以访问,要想其他电脑也能访问这个ftp服务器,还需要以下配置)

  • 在防火墙高级设置中,找到入站规则,找到FTP服务器

  • 双击,选择程序与服务,将程序的路径c下来

  • 再新建规则,这里的规则类型选择程序,点击下一步

  • 输入刚刚c的程序路径,点击下一步

  • 勾选允许连接,点击下一步

  • 下一步

  • 输入名称和描述,点击完成

  • 在其他电脑上输入ftp://+服务器ip,即可访问ftp服务器

三. 计算机端口介绍

1. 介绍

计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。

1、公认端口(Well Known Ports):从0到1023

2、注册端口(Registered Ports):从1024到49151

3、动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535

4、常见端口:

  • 8080为http服务的备用端口
  • 21 FTP服务器所开放的端口,用于上传、下载
  • 22 SSH端口
  • 23 Telnet
  • 25 SMTP服务器所开放的端口,用于发送邮件
  • 80 用于网页浏览

2. 端口相关

1、命令 netstat -na ,会显示本机连接情况及打开的端口

2telnet ip port 命令测试端口是否开放

3、安装telnet

单击“开始”,右键单击“计算机”,然后单击“管理”。

在“功能摘要”部分,单击“添加功能”。

在“选择功能”页上,选择“Telnet 服务器”。还可以根据需要选择“Telnet 客户端”。

单击“下一步”,然后在“确认安装选项”页上,单击“安装”。

在“安装结果”页上,单击“关闭”。

此处注意服务是禁止的,需要在服务里改成自动或者手动

4、启动 Telnet 服务器,请键入 net start telnet

5、停止 Telnet 服务器,请键入 net stop telnet

netstat-tulnp

  • Proto:  协议
  • Recv-Q 网络接收队列
  • Send-Q 网络发送队列
  • Local Address 服务器监听的IP地址和端口号,如果为0.0.0.0表示监听本地所有的IP(有时服务器有不止一个网卡)
  • Foreign Address 与本地端口通讯的外部socket
  • State:链路状态 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/587709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传感器原理与应用复习--光电式与半导体式传感器

文章目录 上一篇光电传感器光电器件 光纤传感器光纤传感器的工作原理及组成 半导体传感器下一篇 上一篇 传感器原理与应用复习–磁电式与霍尔传感器 光电传感器 光电器件 每个光子的能量为 E h v E hv Ehv h为普朗克常数 6.626 ∗ 1 0 − 34 ( J / s ) 6.626 * 10^{-…

【ARMv8M Cortex-M33 系列 2.3 -- SEGGER JFlash 烧写命令介绍】

请阅读【嵌入式开发学习必备专栏 之Cortex-M33 专栏】 文章目录 SEGGER JFlash 烧写命令介绍JFlash 配置文件 固件烧写地址介绍确定烧写地址 SEGGER JFlash 烧写命令介绍 本文以介绍烧写 Renesas RA4M2 为例,对 JFlash 进行简单介绍。它是 ARM Cortex-M33 微控制器…

华为ensp网络设计期末测试题-复盘

网络拓扑图 地址分配表 vlan端口分配表 需求 The device is running!<Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]un in en Info: Information center is disabled. [Huawei]sys S1 [S1]vlan 99 [S1-vlan99]vlan 100 [S1-vlan100]des IT [S1-…

2023 全球 AI 大事件盘点

本文来自微信公众号硅星人

跨境电商的语言障碍:翻译工具的必要性

随着全球化的加速和电子商务的普及&#xff0c;跨境电商逐渐成为企业拓展市场的重要渠道。然而&#xff0c;跨境电商在带来无限商机的同时&#xff0c;也面临着语言障碍的挑战。由于不同国家和地区的语言和文化差异&#xff0c;跨境电商在产品描述、用户沟通、广告宣传等方面需…

年度总结|存储随笔2023年度最受欢迎文章榜单TOP15-part1

原创 古猫先生 存储随笔 2023-12-31 08:31 发表于上海 回首2023 2-8月份有近半年时间基本处于断更状态 好在8月份后小编没有松懈 &#xff08;虽然2023年度总结&#xff0c;更像是近4个月总结&#xff09; 本年度顺利加V啦&#xff01; 感谢各位粉丝朋友的一路支持与陪伴 …

2024主流的免费电脑数据恢复软件EasyRecovery

EasyRecovery绿色版是一款非常专业的电脑数据恢复工具。它可以全面恢复删除丢失数据&#xff0c;能对电脑误删文件恢复、格式化硬盘数据恢复、手机U盘数据恢复等&#xff0c;能恢复包括文档、表格、图片、音视频等各种文件&#xff0c;此版本经过处理&#xff0c;可永久免费使用…

AcWing算法提高课-2.2.3抓住那头牛

算法提高课整理 CSDN个人主页&#xff1a;更好的阅读体验 本文同步发表于 CSDN | 洛谷 | AcWing | 个人博客 原题链接 题目描述 农夫知道一头牛的位置&#xff0c;想要抓住它。 农夫和牛都位于数轴上&#xff0c;农夫起始位于点 n n n&#xff0c;牛位于点 k k k。 农夫…

golang第五卷---包以及常用内置包归纳

包以及常用内置包归纳 包的概念math包time包sync包 Go 语言官方的包文档网站&#xff1a;包文档 包的概念 Go语言是使用包来组织源代码的&#xff0c;包&#xff08;package&#xff09;是多个 Go 源码的集合&#xff0c;是一种高级的代码复用方案。 任何源代码文件必须属于某…

听GPT 讲Rust源代码--src/tools(37)

File: rust/src/tools/clippy/clippy_lints/src/explicit_write.rs 在Rust源代码中&#xff0c;explicit_write.rs这个文件是Clippy的一个lint插件&#xff0c;其作用是检查代码中的write!、writeln!宏使用时的不当或繁琐的情况&#xff0c;并给出相关的警告或建议。 具体来说&…

可视化设计器介绍

1 、可视化设计器分为&#xff1a; 目录树&#xff1a;包含“页面、逻辑、数据、流程”四种可视化设计模块的切换&#xff0c;及其下设计内容管理与树形展示应用信息与操作区域&#xff1a;支持应用的“预览、发布、自定义主题样式”等操作标签页&#xff1a;支持各个编辑页面…

java方法(method)概述,计算机中的执行原理及案例

引言&#xff1a; 学习了方法&#xff08;method&#xff09;&#xff0c;整理下心得 概述&#xff1a; 1&#xff0c;什么是方法&#xff08;method&#xff09;: 方法是一种语法结构&#xff0c;它可以把一段代码封装成一个功能&#xff0c;以便重复利用 2&#xff0c;使用…

Vue实现导出Excel表格,提示“文件已损坏,无法打开”的解决方法

一、vue实现导出excel 1、前端实现 xlsx是一个用于读取、解析和写入Excel文件的JavaScript库。它提供了一系列的API来处理Excel文件。使用该库&#xff0c;你可以将数据转换为Excel文件并下载到本地。这种方法适用于在前端直接生成Excel文件的场景。 安装xlsx依赖 npm inst…

【计算机网络实验】educoder实验八 IPV6网络及其路由 头歌

第一关 IPV6网络基础 //千万不要破坏文档原有结构与内容&#xff01;&#xff01;&#xff01; //以下均为判断题&#xff0c;F&#xff1a;表示错误&#xff0c;T&#xff1a;表示正确 //答案必须写在相应行末尾括号内&#xff0c;F与T二选一&#xff0c;大写 // 1、ipv6协议…

洛谷:集合与差分

1.学籍管理(map&#xff09; #include<iostream> #include<map> #include<string> using namespace std; map<string,int>a; int n; string name; int op,score; int main() {cin>>n;for(int i1;i<n;i){cin>>op;if(op!4)cin>>na…

Redis内存使用率高,内存不足问题排查和解决

问题现象 表面现象是系统登录突然失效&#xff0c;排查原因发现&#xff0c;使用redis查询用户信息异常&#xff0c;从而定位到redis问题 if (PassWord.equals(dbPassWord)) {map.put("rtn", 1);map.put("value", validUser);session.setAttribute("…

玩转MYSQL|详细分析mysql-MGR集群搭建

目录 1、简介 2、环境准备 2.1 数据库服务器规划 2.2 安装mysql5.7.20 2.3 设置hostname和ip映射 3、创建复制环境 3.1 服务器host68.cn 3.1.1 配置/etc/my.cnf 3.1.2 服务器host68.cn上建立复制账号&#xff1a; 3.1.3 在mysql服务器host68.cn上安装group replicatio…

redis客户端

3、Redis客户端 3.1 Redis自带的客户端 带密码进入客户端 [rootqianfeng01 redis-4.0.14]# src/redis-cli -h 192.168.10.101 -p 6379 -a root Warning: Using a password with -a option on the command line interface may not be safe. 192.168.10.101:6379> keys * (…

js遍历后端返回的集合将条件相同的放入同一个数组内

项目场景&#xff1a; echarts折线图需要根据条件动态展示多条不同曲线 解决方案&#xff1a; 后端直接将使用sql将数据查询出来返回即可,因为我这里不是Java使用的C#不是很熟练后台不好写逻辑,所以在前端js完成的 代码如下: function createline(villagename, buildingname…

【MySQL】主从异步复制配置

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…