首页 > 其他分享 >FTP协议

FTP协议

时间:2023-03-17 09:23:26浏览次数:23  
标签:FTP 20 协议 端口 传输 服务器 客户端

FTP协议

1、了解FTP协议

2、使用在Windows操作系统上使用serv-U软件搭建FTP服务器

3、分析FTP流量

一、FTP协议

1、概念

  • FTP(文件传输协议),由客户端和服务器两部分组成,C/S架构
  • 应用场景:企业内部存放公共文件,开发网站时,利用FTP协议将网页或程序传到网站服务器中,网络中传输一些大文件时,也使用该协议
  • 基于传输层TCP,默认端口号2021
  • 20号端口一般用于传输数据,21号端口用于传输控制信息
  • 是否使用20号端口作为传输数据的端口和FTP的传输模式有关系
    • 如果采用的是主动模式,传输数据端口是20号
    • 如果采用的是被动模式,传输数据端口需要服务器和客户机协商决定
  • 主动模式(port方式)
    • 建立连接使用21号端口,客户端通过此通道向服务器发送port命令,服务器从20号端口主动向客户端发起连接
  • 被动模式(pasv(passive)方式)
    • 建立连接使用21号端口,客户端向服务器发送pasv命令,服务器收到后会随机打开一个高端端口(端口号比较大,大于1024),服务器在指定范围内的某个端口被动等待客户机连接
  • 传输文件时的传输模式
    • 文本模式:ASCII模式,以文本序列传输
    • 二进制模式:binary模式,传输非文本内容(视频、图片、应用程序等)

二、FTP的客户端和服务端

1、服务端程序

  • serv-U
  • filezilla server
  • vsftpd(Linux下的)
  • Windows server IIS(FTP发布服务)

2、客户端程序

  • 命令行:ftp IP地址
  • 资源管理器:地址栏中输入ftp://IP地址
  • 浏览器:ftp://IP地址
  • 第三方工具
    • flashFXP
    • filezilla client
    • cuteftp
    • xftp

三、部署FTP服务器

1、安装serv-U

2、定义一个域

3、定义用户

针对于FTP的用户

  • 匿名用户

    • anonymous固定名称(某些FTP的服务端软件也可以使用ftp用户名作为匿名用户)

    • 密码为空,权限选择只读

    • image

    • image

  • 普通用户

    • image

    • image

四、抓包

1、被动模式

image

2、主动模式

image

禁用被动模式

再次连接,抓包

image

发现此时数据通过20号端口传输

标签:FTP,20,协议,端口,传输,服务器,客户端
From: https://www.cnblogs.com/Xian-Yv/p/17225413.html

相关文章

  • HTTP协议
    HTTP协议1、HTTP结构2、在WindowsServer上搭建web服务器3、分析HTTP协议流量一、HTTP协议1、概念HTTP(超文本传输协议),是用于在万维网服务器上传输超文本(HTML)到本地......
  • 40 openEuler搭建FTP服务器-配置vsftpd
    40openEuler搭建FTP服务器-配置vsftpd40.1vsftpd配置文件介绍用户可以通过修改vsftpd的配置文件,控制用户权限等。vsftpd的主要配置文件和含义如表1所示,用户可以根据需求......
  • C#-TCP协议通讯(一)-TCPClientHelper
    一、TCPClinet知识点1、创建TCPClient客户端发送消息示例:///<summary>///发送消息-未做粘包和拆包处理///</summary>///<param......
  • 网络协议与攻击模拟
    网络协议与攻击模拟ARP协议(地址解析协议)工作原理将一个已知的IP地址解析为Mac地址,从而进行数据交互是一个三层的协议,但是工作在二层工作流程1、两个阶段ARP请求......
  • SSL/TLS协议信息泄露漏洞(CVE-2016-2183)
    解决办法 工具下载地址NartacSoftware-IISCrypto ......
  • 如何在 Apinto 实现 HTTP 与gRPC 的协议转换 (上)
    什么是gRPC像gRPC是由google开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于HTTP/2协议标准而设计,同时支持大多数流行的编程语言。gRPC基于 HTTP/......
  • 爬虫 相关 requests模块介绍、requests发送get请求、requests携带参数、url编码解码、
    爬虫介绍爬虫是什么爬虫就是程序---》从互联网中,各个网站上,爬取数据[能浏览的页面才能爬],做数据清洗,入库爬虫的本质模拟方式http请求,获取数据---》入库......
  • HTTP协议和web静态服务器
    一、HTTP协议1、HTTP协议的定义网络协议网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP协议HTTP协议(超文本传输协......
  • 自定义TCP协议,私有TCP协议以及TCP协议安全性提高升级
    tcp协议是最底层的,一般来说无需修改,直接使用。但是在某些场景下,直接使用会带来一些安全性的问题:比如物联网设备。物联网设备需要经常的发送消息到服务器,如果直接使用标准T......
  • TCP协议得物联网安全浅析
    公司做物联网项目,后端采用java+netty开发,端口如果直接暴露使之容易被扫描攻击。故实现自定义TCP头,这样可以在握手阶段就丢弃数据包,达到提高攻击门槛的目的。 在......