搭建FTP服务器详细介绍

一.FTP简介

1.1什么是FTP

1.2FTP服务器介绍 

1.3FTP服务器优缺点 

二.FTP服务器的搭建与配置

2.1 开启防火墙

2.2创建组

2.3创建用户

2.4安装FTP服务器

2.5配置FTP服务器

2.6配置FTP文件夹权限

2.7连接测试

三.ftp相关服务访问本机

3.1 建立ftp出入站规则

四.使用MobaXterm访问

五.计算机端口号

5.1 端口号介绍

5.2常见端口

5.3公认端口

5.4注册端口

5.5动态端口

 六.思维导图


一.FTP简介

1.1什么是FTP

FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。它工作在OSI模型的第七层,TCP模型的第四层,即应用层。

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

它使用TCP进行传输,而不是UDP。在客户与服务器建立连接前,需要经过一个“三次握手”的过程,保证连接是可靠的,而且是面向连接的,为数据传输提供可靠保证。

1.2FTP服务器介绍 

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是专门用来传输文件的协议,支持FTP协议的服务器就是FTP服务器。

FTP服务器具有以下特性:

  1. 可根据实际需要设置各用户的使用权限。
  2. 具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。
  3. FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。
  4. FTP服务是网络中经常采用的资源共享方式之一。
  5. FTP协议采用客户/服务器模式,用户可以在FTP服务器中进行文件的上传或下载等操作。
  6. 用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

1.3FTP服务器优缺点 

优点:

  1. 方便的文件传输:FTP服务器提供了高效的文件传输方式,使得在网络环境下进行大容量文件的传输成为可能。
  2. 多用户支持:FTP服务器支持多个用户同时进行文件传输操作,每个用户可以拥有独立的账号和密码,从而实现对文件的独立管理和访问权限的控制。
  3. 可靠性和可扩展性:FTP服务器具备高度稳定的性能和可靠性,能够处理大规模的文件传输业务。同时,它还支持同时处理多个客户端的连接请求,可以根据实际需求进行横向扩展。
  4. 完善的用户权限管理系统:FTP服务器拥有完善的用户权限管理系统,可以详细设置每个用户的权限,比如只能上传,不能修改或删除等。
  5. 安全性高:FTP服务器可以进行数据的加密传输,更好地保护个人隐私。

缺点:

  1. 安全性较低:FTP服务器传输的数据是明文的,容易被黑客截取和窃听,对数据的保护性较差。此外,FTP服务器的身份验证机制相对简单,容易受到暴力等攻击。
  2. 传输速率受网络影响:FTP服务器的传输速率受到网络带宽和连接稳定性的影响,当网络较为拥挤或者不稳定时,传输速率会受到明显影响,降低传输效率。
  3. 对防火墙的适配性差:FTP服务器需要在防火墙上打开特定的端口,才能够正常进行文件传输。这在某些安全要求较高的网络环境下可能会遭到限制或限制使用。
  4. 使用上感觉不如网络共享方便:网络共享的文件可以像本地文件一样使用,而FTP必须是下载下来才能使用。

二.FTP服务器的搭建与配置

2.1 开启防火墙

2.2创建组

在计算机管理中选择本地用户和组,然后右键新建组

2.3创建用户

在计算机管理中选择本地用户和组,然后右键新建用户

2.4安装FTP服务器

点击管理,然后进行安装FTP服务器

2.5配置FTP服务器

安装好IIs后点击工具选择第一个.然后添加FTP站点

 

2.6配置FTP文件夹权限

右击FTP文件夹属性>>安全>>设置权限

2.7连接测试

输入ftp://localhost然后输入账号密码即可,只可以自己访问自己

三.ftp相关服务访问本机

3.1 建立ftp出入站规则

新建规则

 

在外部输入ftp://加ip地址即可访问 

 

四.使用MobaXterm访问

 在MobaXterm中选择FTP然后输入端口号即可

 

 

五.计算机端口号

5.1 端口号介绍

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

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

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

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

5.2常见端口

  1. FTP:用于文件传输,通常使用21端口。
  2. SSH:安全外壳协议,用于在网络中安全地远程登录和执行命令,通常使用22端口。
  3. Telnet:用于远程登录到远程主机并执行命令,通常使用23端口。
  4. SMTP:简单邮件传输协议,用于发送电子邮件,通常使用25端口。
  5. DNS:域名系统,用于将域名解析为与之对应的IP地址,通常使用53端口。
  6. HTTP:超文本传输协议,用于在Web浏览器和Web服务器之间传输数据,通常使用80端口。
  7. HTTPS:安全超文本传输协议,通过加密通信保护Web数据传输,通常使用443端口。
  8. POP3:邮局协议版本3,用于从邮件服务器接收电子邮件,通常使用110端口。
  9. IMAP:Internet消息访问协议,用于从邮件服务器接收和管理电子邮件,通常使用143端口。
  10. SNMP:简单网络管理协议,用于管理和监控网络设备,通常使用161端口。
  11. RDP:远程桌面协议,用于远程访问和控制计算机,通常使用3389端口。

 

5.3公认端口


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

5.4注册端口


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

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

 

5.5动态端口

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

 六.思维导图

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

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

相关文章

麒麟KYLINOS _ 传书 _ 如何传输文件?

原文链接:麒麟KYLINOS | 传书 | 如何传输文件? hello,大家好啊!今天我要给大家介绍的是在麒麟KYLINOS操作系统上使用自带的文件传输软件——传书。在日常工作和生活中,我们经常需要在不同设备之间传输文件和信息。传书…

论文阅读《Restormer: Efficient Transformer for High-Resolution Image Restoration》

论文地址:https://openaccess.thecvf.com/content/CVPR2022/html/Zamir_Restormer_Efficient_Transformer_for_High-Resolution_Image_Restoration_CVPR_2022_paper.html 源码地址:https://github.com/swz30/Restormer 概述 图像恢复任务旨在从受到各种扰动(噪声、模糊、雨滴…

账号租号平台PHP源码,支持单独租用或合租使用

源码简介 租号平台源码,采用常见的租号模式。 平台的主要功能如下: 支持单独租用或采用合租模式; 采用易支付通用接口进行支付; 添加邀请返利功能,以便站长更好地推广; 提供用户提现功能;…

超强整理,Web自动化测试-验证码/cookie机制(详全)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、后台登录案例 …

Springboot整合Elastic-job

一 概述 Elastic-Job 最开始只有一个 elastic-job-core 的项目,定位轻量级、无中心化,最核心的服务就是支持弹性扩容和数据分片!从 2.X 版本以后,主要分为 Elastic-Job-Lite 和 Elastic-Job-Cloud 两个子项目。esjbo官网地址 Ela…

【五】【C语言\动态规划】删除并获得点数、粉刷房子、买卖股票的最佳时机含冷冻期,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

Docker部署Plik临时文件上传系统并实现远程访问设备上传下载文件

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问,实现随时随地在任意设备上传或者…

[Angular] 笔记 11:可观察对象(Observable)

chatgpt: 在 Angular 中,Observables 是用于处理异步数据流的重要工具。它们被广泛用于处理从异步操作中获取的数据,比如通过 HTTP 请求获取数据、定时器、用户输入等。Observables 提供了一种机制来订阅这些数据流,并可以在数据到达时执行相…

代码随想录算法训练营day1|704.二分查找、27.移除元素

第一章 数组 part01 今日任务 数组理论基础,704. 二分查找,27. 移除元素 详细布置 数组理论基础 文章链接:代码随想录 题目建议: 了解一下数组基础,以及数组的内存空间地址,数组也没那么简单。 704. 二…

Jupyter Notebook 开启远程登录

Jupyter Notebook可以说是非常好用的小工具,但是不经过配置只能够在本机访问 安装jupyter notebook conda install jupyter notebook 生成默认配置文件 jupyter notebook --generate-config 将会在用户主目录下生成.jupyter文件夹,其中jupyter_noteb…

查看ios app运行日志

摘要 本文介绍了一款名为克魔助手的iOS应用日志查看工具,该工具可以方便地查看iPhone设备上应用和系统运行时的实时日志和奔溃日志。同时还提供了奔溃日志分析查看模块,可以对苹果奔溃日志进行符号化、格式化和分析,极大地简化了开发者的调试…

短说社区运营的使用工具分享(一)

本文是一篇针对短说社区运营的使用工具分享帖,是小编结合日常使用,总结的一些可以帮助网站管理员和运营人员进行日常操作和管理的工具。 1. 想天工作台之运营面板 想天工作台可以将桌面划分不同的类型来辅助办公,我分享下我当前的桌面情况&…

基于Mbed Studio环境下开发STM32

基于Mbed Studio环境下开发STM32 📍Mbed官网:https://os.mbed.com/ ✨mbed OS是ARM出的一个免费开源的,面向物联网的操作系统。提供了一个定义良好的API来开发C应用程序;集成度很高,类似Arduino,目前并不兼…

新兴品牌如何做好传播?媒介盒子分享三招

很多品牌抓住了品类和流量红利,给自己做了传播,但是红利是有时效的,流量越来越贵,竞争对手你追我赶,只有真正占领用户心智,才能获取长期利润。今天媒介盒子就来和大家聊聊:新兴品牌如何做好传播…

用katalon解决接口/自动化测试拦路虎--参数化

不管是做接口测试还是做自动化测试,参数化肯定是一个绕不过去的坎。 因为我们要考虑到多个接口都使用相同参数的问题。所以,本文将讲述一下katalon是如何进行参数化的。 全局变量 右侧菜单栏中打开profile,点击default,打开之后…

[spark] SaveMode

https://spark.apache.org/docs/latest/api/java/index.html?org/apache/spark/sql/SaveMode.html Overwrite 覆盖模式是指将DataFrame保存到数据源时,如果数据/表已经存在,则现有数据将被DataFrame的内容覆盖。 注意: Overwrite 模式会覆盖已存在的表…

室内设计师效果图云渲染好?还是本地渲染好?

室内设计师在设计项目中经常面临一个关键的技术选择:使用云渲染服务或本地渲染完成效果图渲染呢?每种方式都有其独的优势与不足,且影响整个设计的完成速度、质量和成本。当然还有部分人群不知道云渲染是什么?本文整理关于云渲染的…

完全背包问题,原理剖析,公式推导,OJ详解

文章目录 前言一、完全背包的状态设计1、状态设计2、状态转移方程3、对比0/1背包问题4、时间复杂度分析 二、完全背包问题的优化1、时间复杂度优化2、空间复杂度优化 三、OJ练习裸题完全背包离散化最小值 前言 完全背包问题,相比0/1背包问题,实就每个物品…

upset 绘制

好久没有更新,今天来一个upset图的绘制 1.1 安装包 #绘制upset的包现在看来有三个 ## UpSet ### 最基本的upsetR包,使用方便,但是扩展不方便 devtools::install_github("hms-dbmi/UpSetR") ## complex-upset ### UpSet的升级款 支持ggplot2 devtools::install_git…

码住!8个小众宝藏的开发者学习类网站

1、simplilearn simplilearn是全球排名第一的在线学习网站,它的课程由世界知名大学、顶级企业和领先的行业机构通过实时在线课程设计和提供,其中包括顶级行业从业者、广受欢迎的培训师和全球领导者。 2、VisuAlgo VisuAlgo是一个免费的在线学习算法和数…