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:链路状态 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

立体匹配算法(Stereo correspondence)SGM

SGM(Semi-Global Matching)原理: SGM的原理在wiki百科和matlab官网上有比较详细的解释: wiki matlab 如果想完全了解原理还是建议看原论文 paper(我就不看了,懒癌犯了。) 优质论文解读和代码实现 一位大神自己用c实现…

IntelliJ IDEA [插件 MybatisX] mapper和xml间跳转

文章目录 1. 安装插件2. 如何使用3. 主要功能总结 MybatisX 是一款为 IntelliJ IDEA 提供支持的 MyBatis 开发插件 它通过提供丰富的功能集,大大简化了 MyBatis XML 文件的编写、映射关系的可视化查看以及 SQL 语句的调试等操作。本文将介绍如何安装、配置和使用 In…

redis 三主六从高可用docker(不固定ip)

redis集群(cluster)笔记 redis 三主三从高可用集群docker swarm redis 三主六从高可用docker(不固定ip) 此博客解决,redis加入集群后,是用于停掉后重启,将nodes.conf中的旧的Ip替换为新的IP,从而达到不会因为IP变化导致集群无法…

StackOverflowError的JVM处理方式

背景: 事情来源于生产的一个异常日志 Caused by: java.lang.StackOverflowError: null at java.util.stream.Collectors.lambda$groupingBy$45(Collectors.java:908) at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) at java.util.ArrayL…

阿里云 ACK 云上大规模 Kubernetes 集群高可靠性保障实战

作者:贤维 马建波 古九 五花 刘佳旭 引言 2023 年 7 月,阿里云容器服务 ACK 成为首批通过中国信通院“云服务稳定运行能力-容器集群稳定性”评估的产品, 并荣获“先进级”认证。随着 ACK 在生产环境中的采用率越来越高,稳定性保…

【ES6】Class继承-super关键字

目录 一、前言二、ES6与ES5继承机制区别三、super作为函数1、构造函数this1)、首先要明确this指向①、普通函数②、箭头函数③、注意事项 2)、其次要明确new操作符做了哪些事情 2、super()的用法及注意点1)、用法2)、注意点 四、s…

Unity引擎有哪些优点

Unity引擎是一款跨平台的游戏引擎,拥有很多的优点,如跨平台支持、强大的工具和编辑器、灵活的脚本支持、丰富的资源库和强大的社区生态系统等,让他成为众多开发者选择的游戏开发引擎。下面我简单的介绍一下Unity引擎的优点。 跨平台支持 跨…

用Xshell连接虚拟机的Ubuntu20.04系统记录。虚拟机Ubuntu无法上网。本机能ping通虚拟机,反之不能。互ping不通

先别急着操作,看完再试。 如果是:本机能ping通虚拟机,反之不能。慢慢看到第8条。 如果是:虚拟机不能上网(互ping不通),往下一直看。 系统是刚装的,安装步骤:VMware虚拟机…

TCP 滑动窗口

滑动窗口(Sliding window)是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送数据。由于大家不知道网络拥塞状况,同时发送数据,导致中间节点阻塞掉包,谁也发不了数据&#xff0…

数据分析工具 Top 8

你能想象一个没有工具箱的水管工吗? 没有,对吧? 数据从业者也是如此。如果没有他们的数据分析工具,数据从业者就无法分析数据、可视化数据、从数据中提取价值,也无法做数据从业者在日常工作中做的许多很酷的事情。 根据你最感兴趣的数据科学职业——数…

VR与数字孪生:共同构筑未来的虚拟世界

随着科技的不断发展,数字孪生和VR已经成为当今热门的科技话题。作为山海鲸可视化软件的开发者,我们对这两者都有深入的了解。在此,我们将详细探讨数字孪生与VR的区别和联系。 首先,数字孪生(Digital Twin)…

深度学习 | DRNN、BRNN、LSTM、GRU

1、深度循环神经网络 1.1、基本思想 能捕捉数据中更复杂模式并更好地处理长期依赖关系。 深度分层模型比浅层模型更有效率。 Deep RNN比传统RNN表征能力更强。 那么该如何引入深层结构呢? 传统的RNN在每个时间步的迭代都可以分为三个部分: 1.2、三种深层…

pymol--常用指令

1. 导入蛋白质 1)Pymol> load name.pdb, name # 载入pdb文件,并命名,我还没试过 Pymol> fetch proteinID # 直接就加载了 我用的这个 右边选框,有A S H L C指令 2. 保存图片 2.1 直接输出PNG,在pymol后输…

k8s的网络类型

部署 CNI 网络组件 部署 flannel K8S 中 Pod 网络通信: ●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命名空间, 相当于它们在同一台机器上一样,可以用 localho…

注意力机制在推荐模型中的应用

目录 一、注意力机制在推荐模型中的应用 二、AFM-引入注意力机制的FM 三、DIN、引入注意力机制的深度学习网络 四、强化学习与推荐系统结合 用户在浏览网页时,会选择性的注意页面的特定区域,忽视其他区域。 从17年开始,推荐领域开始尝试将…

ISP 状态机轮转和bubble恢复机制学习笔记

1 ISP的中断类型 ISP中断类型 SOF: 一帧图像数据开始传输 EOF: 一帧图像数据传输完成 REG_UPDATE: ISP寄存器更新完成(每个reg group都有独立的这个中断) EPOCH: ISP某一行结尾(默认20)就会产生此中断 BUFFER DONE: 一帧图像数据ISP完全写到DDR了 2 ISP驱动状态机 通过camer…

leaflet学习笔记-地图缩略图(鹰眼)的添加(三)

介绍 地图缩略图控件有助于用户了解主窗口显示的地图区域在全球、全国、全省、全市等范围内的相对位置,也称为鹰眼图。Leaflet提供了好几种地图缩略图控件,本文介绍其中一个最常用控件,即插件Leaflet.MiniMap。 依赖添加 这些地图控件都可以…

推荐系统中 排序策略 加权平均法

加权平均法是一种计算平均值的方法,其中每个元素都被分配一个权重,这个权重决定了该元素对平均值的贡献程度。在加权平均法中,每个元素的权重乘以其对应的数值,然后将这些加权值相加,最后除以总权重得到加权平均值。 …

STM32F407-14.3.10-表73具有有断路功能的互补通道OCx和OCxN的输出控制位-1x010

如上表所示,MOE1,OSSR0,CCxE1,CCxNE0时,OCx输出状态取决于OCx_REF与极性选择(CCxP),OCxN输出状态取决于GPIO端口上下拉状态。 --------------------------------------------------…

从实际业务问题出发去分析Eureka-Server端源码

文章目录 前言1.EnableEurekaServer2.初始化缓存3.jersey应用程序构建3.1注册jeseryFilter3.2构建JerseyApplication 4.处理注册请求5.registry() 前言 前段时间遇到了一个业务问题就是k8s滚动发布Eureka微服务的过程中接口会有很多告警,当时…