搭建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.rhkb.cn/news/226197.html

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

相关文章

java itext5 生成PDF并填充数据导出

java itext5 生成PDF并填充数据导出 依赖**文本勾选框****页眉**&#xff0c;**页脚****图片**实际图 主要功能有文本勾选框&#xff0c;页眉&#xff0c;页脚&#xff0c;图片等功能。肯定没有专业软件画的好看&#xff0c;只是一点儿方法。仅供参考。 依赖 <!--pdf-->&…

[Redis实战]优惠券秒杀

三、优惠券秒杀 3.1 全局唯一ID 每个店铺都可以发布优惠券&#xff1a; 当用户抢购时&#xff0c;就会生成订单并保存到tb_voucher_order这种表中&#xff0c;而订单表如果使用数据库自增ID就存在一些问题&#xff1a; id的规律性太明显受单表数据量的限制 场景分析一&…

R503S指纹识别模块的指令系统(一)

1.采集指纹图像 GetImage&#xff08;0x01&#xff09; 功能说明&#xff1a;探测手指&#xff0c;探测到后录入指纹图像存于 ImageBuffer&#xff0c;并返回录入成功确认码&#xff1b;若探测不到手指&#xff0c;直接返回无手指确认码(模块对于每一条指令都快速反应&#xf…

C++ DAY2作业

1.课堂struct练习&#xff0c;用class&#xff1b; #include <iostream>using namespace std;class Stu { private:int age;char sex;int high; public:double score;void set_values(int a,char b,int c,double d);int get_age();char get_sex();int get_high(); }; vo…

SpringBoot 3.2.0 结合Redisson接入Redis

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 工程源码&#xff1a;Gitee 集成Redis步骤 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties> <dependencies><dependency><groupId>org.pr…

echart地图的小demo12.27

图形&#xff1a; DataV.GeoAtlas地理小工具系列 点击以上链接进入--》 再点击箭头---》复制坐标到文件&#xff1a; 取名为 china.json中 &#xff08;文件名自定义&#xff09; <template><div class"map" ref"chartMap">地图</div>…

案例232:基于微信小程序的学生实习与就业管理系统设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder …

java旅游攻略管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web旅游攻略管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql…

ASUS华硕ROG幻16笔记本电脑2023款GU604VI VZ VY原装出厂Windows11系统22H2

华硕玩家国度幻16笔记本原厂W11系统&#xff0c;适用型号&#xff1a;GU604VI、GU604VZ、GU604VY 链接&#xff1a;https://pan.baidu.com/s/166x6FNUFEpA3Qbzeory3Hg?pwdlwau 提取码&#xff1a;lwau 系统自带所有驱动、出厂主题壁纸、Office办公软件、MyASUS华硕电脑管…

『JavaScript』全面解析JavaScript中的防抖与节流技术及其应用场景

&#x1f4e3;读完这篇文章里你能收获到 理解防抖&#xff08;Debouncing&#xff09;和节流&#xff08;Throttling&#xff09;的概念&#xff1a;了解这两种性能优化技术如何帮助我们更有效地处理频繁触发的事件掌握防抖与节流的实现方法&#xff1a;学习如何在JavaScript中…

C# 常用数据类型及取值范围

1.常见数据类型和取值范围 序号数据类型占字节数取值范围1byte10 到 2552sbyte1-128 到 1273short 2-32,768 到 32,7674ushort20 到 65,5355int4-2,147,483,648 到 2,147,483,6476uint40 到 4,294,967,2957float41.5 x 10−45 至 3.4 x 10388double85.0 10−324 到 1.…

走进电子技术之光敏电阻、电位器、开关

同学们大家好&#xff0c;今天我们继续学习杨欣的《电子设计从零开始》&#xff0c;这本书从基本原理出发&#xff0c;知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例&#xff0c;可以说是全面系统地介绍了电子设计所需的知识…

关于Java并发、JVM面试题

前言 之前为了准备面试&#xff0c;收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文&#xff1a;https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv 并发 进程与线程的区别 线程属于进程&#xff0c;进程可以拥有多个线程。进程独享…

BAQ压缩MATLAB仿真

本专栏目录: ​​​​​​​全球SAR卫星大盘点与回波数据处理专栏目录-CSDN博客 我们按照上一期文章的BAQ原理编写MATLAB代码,进行baq压缩与解压缩的全流程验证,并分析BAQ压缩对信号指标造成的影响。 生成3个点目标回波数据,加入高斯噪声,对回波进行BAQ压缩和解BAQ压缩,…

Android集成OpenSSL实现加解密-集成

导入so 将编译生成的 OpenSSL 动态库文件&#xff08;.so 文件&#xff09;复制到你的 Android 项目的 libs 目录中 导入头文件 将编译生成的include文件夹导入到项目中 build.gradle添加配置 defaultConfig {……testInstrumentationRunner "androidx.test.runner…

【10】ES6:Promise 对象

一、同步和异步 1、JS 是单线程语言 JavaScript 是一门单线程的语言&#xff0c;因此同一个时间只能做一件事情&#xff0c;这意味着所有任务都需要排队&#xff0c;前一个任务执行完&#xff0c;才会执行下一个任务。但是&#xff0c;如果前一个任务的执行时间很长&#xff…

设计模式(4)--对象行为(6)--备忘录

1. 意图 在不破坏封装的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。 这样以后可以将该对象恢复到原先保存的状态。 2. 三种角色 原发器(Originator)、备忘录(Memento)、负责人(Caretaker) 3. 优点 3.1 保持了封装边界。屏蔽了原发器的…

Tiny Object Detection

文章目录 RFLA: Gaussian Receptive Field based Label Assignment for Tiny Object Detection&#xff08;ECCV2022&#xff09;Dynamic Coarse-to-Fine Learning for Oriented Tiny Object Detection&#xff08;CVPR2023&#xff09;TOD-CMLNN&#xff08;2023&#xff09; …

错误代码-9907磁盘空间不足怎么办?几个步骤轻松搞定~

错误代码-9907表示磁盘空间不足。这意味着您的设备上的磁盘空间不足以完成当前的下载或存储任务。我们可以用这些方法解决这个问题。 一、对大文件进行压缩 可以使用压缩软件将一些文件进行压缩&#xff0c;以减少它们占用的磁盘空间。下面以嗨格式压缩大师作为操作示例。 1、…

k8s的网络类型

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