搭建FTP服务器详细介绍

news2024/11/17 3:03:27

一.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.coloradmin.cn/o/1339008.html

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

相关文章

PS3111主控的SSD固态硬盘固件门掉盘通病问题解决,硬盘型号变成satafirms11修复步骤

我手上的型号是某OEM厂商的定制盘,主控芯片为PHISON-PS3111-S11-13 ,经过升级工具升级完美解决硬盘型号变成satafirms11的问题 所需工具及文件资源 查看固态硬盘芯片的Phison flash idSBFMP1W3自动升级文件 以上所需在群联PHISON S11的官方固态资源库中…

【漏洞复现】某检测系统(admintool)接口任意文件上传漏洞

文章目录 前言声明一、漏洞详情二、影响版本三、漏洞复现四、修复建议 前言 湖南建研检测系统 admintool接口任意文件上传漏洞,攻击者可通过该漏洞获取服务器敏感信息。 声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者…

Bert模型from_pretrained报网络错误解决办法

问题描述: 服务器或者本地运行以下代码时报网络连接错误: from transformers import AutoTokenizermodel_checkpoint "distilbert-base-uncased" tokenizer AutoTokenizer.from_pretrained(model_checkpoint, use_fastTrue, cache_dir./cac…

封顶降价!渲染质量随心选,炫云效果图进入10元封顶时代

为进一步帮助使用V-Ray效果图渲染的用户更合理地控制渲染费用、更灵活地选择渲染质量,自12月21日起,炫云针对不同服务器配置、不同渲染质量,对单张V-Ray效果图渲染设置新的扣费上限,封顶降价再创新低,炫云效果图开启10…

go 使用 - sync.Metux

[TOC](sync.metux 使用) 简介 简述使用metux使用的方法, 使用的注意点, 以及使用情况使用方法 提供的方法 Lock() 方法用于获取锁 Unlock() 方法用于释放锁 TryLock()方法尝试获取锁 对共享资源进行加速, 例 &#…

超分之SRGAN

Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network使用生成对抗网络的逼真单图像超分辨率一作:Christian Ledig是Twitter2017年的一篇论文。 文章目录 0. 摘要1. 引言1.1 相关工作1.1.1 介绍了SR技术的发展历程1.1.2 介绍了SR…

Docker (compose、安装、常用命令整理、compose编排) -day06

一、概念 Docker-Compose就是容器编排,负责实现对Docker容器集群的快速编排 Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 可以很容易地用一…

【AI服饰】孔雀背景服装_AIGC服饰订制设计咨询产业

服饰系列 AIGC(Artificial Intelligence Generated Content)服饰图是指通过人工智能生成的服装设计图案。随着人工智能技术的不断进步,AIGC服饰图在未来有着广阔的发展空间。 首先,AIGC服饰图可以提供更多的设计可能性。传统的服…

LazyForEach常见使用问题

目录 1、渲染结果非预期 2、重新渲染时图片闪烁 3、ObjectLink属性变化UI未更新 上篇文章中我们介绍了LazyForEach的基本使用,展示了如何使用LazyForEach构造一个列表,并演示数据的添加、删除、修改如何与LazyForEach配合并正确的更新UI。本篇将介绍使…

VMware16 pro 安装openEuler-23.09-x86_64,详细操作流程+详图。

1.环境: win11, vmware16 pro, openEuler-23.09-x86_64-dvd.iso 社区版openEuler 23.09官方下载地址: openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、…

【头歌实训】PySpark Streaming 入门

文章目录 第1关:SparkStreaming 基础 与 套接字流任务描述相关知识Spark Streaming 简介Python 与 Spark StreamingPython Spark Streaming APISpark Streaming 初体验(套接字流) 编程要求测试说明答案代码 第2关:文件流任务描述相…

基于采样的自动驾驶规划算法 - PRM,RRT,RRT*,CL-RRT

本文将讲解PRM,RRT,RRT*自动驾驶规划算法原理,不正之处望读者指正 0 前言 机器人运动规划的基本任务:从开始位置到目标位置的运动 (1)如何躲避构型空间出现的障碍物 (2)如何满足机器…

【回溯】0-1背包Python实现

文章目录 [toc]问题描述形式化描述 回溯法时间复杂性Python实现 个人主页:丷从心 系列专栏:回溯法 问题描述 给定 n n n种物品和一背包,物品 i i i的重量是 w i w_{i} wi​,其价值为 v i v_{i} vi​,背包的容量为 c …

第27关 在K8s集群上使用Helm3部署最新版本v2.10.0的私有镜像仓库Harbor

------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维。 在前面的几十关里面,博哥在k8s上部署服务一直都是用的docker hub上的公有镜像,对于企业服务来说,有些我们是不想把服务镜像放在公网上面的; 同时…

记一次史诗级灾难的恢复方法:笨蛋edge把我收藏夹清空了

先在文件管理器中打开隐藏文件和文件扩展名的按钮 这一点可以去网上搜搜,教程非常多。 打开edge,关闭收藏夹的同步按钮 根据下图所示路径找到文件 Bookmarks 15060是我的用户名,各位要找到以自己的用户名命令的文件夹哈。 按顺序执行&…

金三银四,软件测试面试题总结,offer稳稳的。。。

前言 前面看到了一些面试题,总感觉会用得到,但是看一遍又记不住,所以我把面试题都整合在一起,都是来自各路大佬的分享,为了方便以后自己需要的时候刷一刷,不用再到处找题,今天把自己整理的这些…

【AI】计算机视觉VIT文章(Transformer)源码解析

论文:Dosovitskiy A, Beyer L, Kolesnikov A, et al. An image is worth 16x16 words: Transformers for image recognition at scale[J]. arXiv preprint arXiv:2010.11929, 2020 源码的Pytorch版:https://github.com/lucidrains/vit-pytorch 0.前言 …

绝缘电阻测试仪的测量范围有多少?它的测量方法是什么?

绝缘电阻测试仪广泛应用于设备检测和故障排除。它广泛应用于电力检测行业。甚至可以说,电力设备离不开绝缘电阻测试仪设备。对于许多经验丰富的电力测试工人来说,绝缘电阻测试仪的常规测量范围和方法应该非常清楚。在本文中,我们将向一些新的…

分享免费视频素材网站,第三弹

今天继续给大家分享免费视频素材网站,整理不易,觉得内容不错的话,可以点赞收藏一下哦~ 1.livelybg 一个免费视频素材小站,资源很少很少,但均为很少见的科幻、超现实、赛博朋克风格素材!&#xf…

Linux账号和权限管理

目录 前言 一、管理用户账号 1、Linux系统中用户账号类型 2、用户标识UID的分类 3、用户账号文件 4、用户账号的初始配置文件 5、用户账号的管理命令 5.1 useradd 5.2 usermod 5.3 passwd 5.4 userdel 二、管理组账号 1、Linux系统中组账号类型 2、组标识号GID的…