0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搭建FTP服务器并登录,抓包验证的实验笔记

jf_yLA7iRus 来源:释然IT杂谈 作者:释然IT杂谈 2022-11-12 16:02 次阅读

拓扑:直连,一台做FTP-Server,一台FTP-Client。

FTP-Server配置

0849853c-4054-11ed-b1c7-dac502259ad0.png

system-view
//进入系统视图
[FTP-server]sysnameFTP-Server
//设置系统名称为FTP-Server
[FTP-Server]intg0/0/0
//进入G0/0/0接口
[FTP-Server-GigabitEthernet0/0/0]ipaddress200.100.1.1/30
//设置IP为200.100.1.130位子网的地址
[FTP-Server-GigabitEthernet0/0/0]undoshutdown
//路由器默认端口是关闭状态,需要打开
[FTP-Server-GigabitEthernet0/0/0]q
//退出接口需要进入系统视图配置ftp
[FTP-Server]ftpserverenable
//启用ftp服务
Info:TheFTPserverisalreadyenabled
//信息告知,FTP服务已经启用
[FTP-Server]aaa
//进入3a视图
[FTP-Server-aaa]local-userlucaspasswordcipherPass@wordprivilegelevel15ft
p-directoryflash:
Info:Addanewuser.
//设置本地用户lucas密码加密pass@word,优先级别15,并设置ftp目录
[FTP-Server-aaa]

FTP-client配置

system-view
//进入系统视图
[FTP-Client]sysnameFTP-client
//设置系统名为FTP-client
[FTP-client]intg0/0/0
//进入g0/0/0接口
[FTP-client-GigabitEthernet0/0/0]ipaddress200.100.1.230
//设置ip地址200.100.1.230位子网地址
[FTP-client-GigabitEthernet0/0/0]undoshutdown
//路由默认端口关闭,需要打开
[FTP-client-GigabitEthernet0/0/0]q
[FTP-client]ping200.100.1.1
//验证直连通讯状态
PING200.100.1.1:56databytes,pressCTRL_Ctobreak
Replyfrom200.100.1.1:bytes=56Sequence=1ttl=255time=20ms
Replyfrom200.100.1.1:bytes=56Sequence=2ttl=255time=20ms
Replyfrom200.100.1.1:bytes=56Sequence=3ttl=255time=10ms
Replyfrom200.100.1.1:bytes=56Sequence=4ttl=255time=30ms
Replyfrom200.100.1.1:bytes=56Sequence=5ttl=255time=20ms
---200.100.1.1pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=10/20/30ms

ftp验证

ftp200.100.1.1
Trying200.100.1.1...
PressCTRL+Ktoabort
Connectedto200.100.1.1.
220FTPserviceready.
User(200.100.1.1:(none)):lucas
331Passwordrequiredforlucas.
Enterpassword:
230Userloggedin.

连接成功。

回到FTP-Server 查看 TCP会话状态

displaytcpstatus
TCPCBTid/SoidLocalAdd:portForeignAdd:portVPNIDState
b4a1b538208/10.0.0.0:210.0.0.0:023553Listening
b4a1b67c6/10.0.0.0:230.0.0.0:023553Listening
b4a1bf58208/5200.100.1.1:21200.100.1.2:494030Established
//本地端口21 //外部端口:49403 //状态:已经建立表示当前会话已经建立

抓包分析

0887f9de-4054-11ed-b1c7-dac502259ad0.png

//TCP 三次握手, 由200.100.1.2 ftp-client发送TCP 动态端口50518到目的200.100.1.1 ftp-server静态端口21,请求建立连接,序列号为0,windows窗口大小8192,长度为0,最大段尺寸1460

由200.100.1.1 ftp-server收到200.100.1.2ftp-client的建立连接请求序列号为0,并做确认回答 ,又向200.100.1.1发起一个序列号为0的请求,确认号为1,窗口8192,长度0,最大段尺寸1460

由200.100.1.2收到1.1的TCP请求 确认,至此TCP三次握手已经完成,FTP会话已经建立

0a11544e-4054-11ed-b1c7-dac502259ad0.png

//响应ftp服务准备好了。
//1.2客户端又向1.1FTP服务端请求确认号21,序号1,确认号=25,窗口大小8192,长度0.
//1.2客户端向1.1服务端提交用户lucas账号
//FTP服务器1.1告诉FTP客户端1.2需要输入密码
//ftp客户端1.2又向1.1服务端发起一个TCP确认号21,序号13,确认号59,窗口8192,长度0
//然后ftp1.2提交了密码Pass@word,因为FTP是明文协议。所以抓包可以看到
//服务端1.1相应客户端1.2,用户已经登录成功

0a7c01d6-4054-11ed-b1c7-dac502259ad0.png

//ftp数据,大小,
在1.2客户端上获取2012.zip生成的数据,并传输完成
[FTP-client-ftp]get2012.zip
Warning:Thefile2012.zipalreadyexists.Overwriteit?(y/n)[n]:y
200Portcommandokay.
150OpeningASCIImodedataconnectionfor2012.zip.
226Transfercomplete.
FTP:590byte(s)receivedin0.120second(s)4.91Kbyte(s)/sec.

0b5f847e-4054-11ed-b1c7-dac502259ad0.png

//之后再1.2客户端上退出登录,
//FTP服务端收到响应,会话就关闭了
//之后TCP四次断开。由1.1服务端向1.2客户端发起TCPrst重置确认,序列号344,确认号132,win窗口大小8192,长度0
//1.2客户端收到1.1服务端tcp会话完成确认,序号132,确认号344,win窗口大小8192,长度0
//1.1服务端收到1.2客户端会话完成确认,会话重置。序号344,窗口大小8192,长度0.

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • FTP
    FTP
    +关注

    关注

    0

    文章

    99

    浏览量

    40280

原文标题:【实验笔记】搭建FTP服务器并登录,抓包验证

文章出处:【微信号:释然IT杂谈,微信公众号:释然IT杂谈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Ubuntu 22.04上搭建ftp服务器

    本文将在Ubuntu 22.04上搭建ftp服务器,对于其他版本Ubuntu系统或者其他系列的Linux发行版,配置都差不多。
    发表于 08-21 09:18 446次阅读
    如何在Ubuntu 22.04上<b class='flag-5'>搭建</b><b class='flag-5'>ftp</b><b class='flag-5'>服务器</b>

    用labview访问FTP服务器路径问题

    用labview访问FTP服务器,程序如下图,服务器可正常登录,但下载不了服务器上的文件。可能是访问的路径不对,求有没有做过
    发表于 12-16 10:39

    【NanoPi M1 Plus试用体验】搭建ftp服务器

    不变,记得去掉以下语句前的#。anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022更改完后保存,用sudo service vsftpd重启ftp服务。至此,
    发表于 06-08 23:48

    使用Python创建简单的FTP服务器

    可以利用 Python 的 Pyftpdlib 模块快速搭建FTP 服务器实现文件上传下载功能,以下是具体做法:安装 Pyftpdlib 模块$ sudo pip install pyftpdlib
    发表于 05-04 16:17

    如何在板上系统实现用FTP client方式登录远程的FTP服务器下载更新?思路是什么?

    硬件是Linux系统i.mx287 arm处理。要在板上系统实现用FTP client方式登录远程的FTP服务器下载更新代码文件,要如何实
    发表于 06-04 14:58

    linux系统搭建ftp服务器的配置方法

    很久以前知道linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上
    发表于 02-15 14:13 7556次阅读

    如何使用Python快速搭建FTP服务器

    今天的实验目的:使用9行Python代码快速搭建一个FTP服务器!需要使用的第三方库:pyftpdlib,安装第三方库的方法应该很熟悉了吧:pip3 install pyftpdlib
    的头像 发表于 03-30 10:23 3781次阅读

    如何搭建一个本地FTP服务器

    如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。第一步:配置IIS Web服务器,控制面板中找到“程
    发表于 05-12 08:00 0次下载
    如何<b class='flag-5'>搭建</b>一个本地<b class='flag-5'>FTP</b><b class='flag-5'>服务器</b>?

    FTP服务构成及FTP服务器介绍

    FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为
    的头像 发表于 08-22 14:22 4879次阅读

    手把手教你Linux搭建FTP服务器

    Windows搭建FTP服务器相当简单, 下载FTP服务器软件后, 按指示点击下一步下一步便完成, 但Linux因为没有图像操作, 所以相对
    的头像 发表于 10-19 09:01 3849次阅读
    手把手教你Linux<b class='flag-5'>搭建</b><b class='flag-5'>FTP</b><b class='flag-5'>服务器</b>

    FTP服务器搭建详细步骤

    FTP服务器是一种用于文件传输的服务器,它可以让用户通过FTP客户端上传和下载文件。FTP服务器
    的头像 发表于 04-12 14:39 3.1w次阅读

    在 Ubuntu 上搭建 WireGuard 服务器,实现远程登录

    本文中我将向大家展示如何在 Ubuntu 上搭建 WireGuard 服务器,从而实现远程登录
    的头像 发表于 08-25 16:14 7945次阅读
    在 Ubuntu 上<b class='flag-5'>搭建</b> WireGuard <b class='flag-5'>服务器</b>,实现远程<b class='flag-5'>登录</b>

    ftp服务器有什么作用?

    ? 1、文件传输:FTP服务器的核心功能是促进客户端(通常是用户的计算机)和服务器之间的文件传输。用户可以将文件上传到服务器,也可以从服务器
    的头像 发表于 09-19 17:24 2579次阅读

    搭建ftp服务器的步骤

    搭建ftp服务器的步骤  搭建FTP服务器是一项需要一定技术知识的任务,但是只要按照以下步骤进行
    的头像 发表于 12-07 16:32 745次阅读

    服务器linux搭建ftp服务访问不了怎么解决?

    如果你在云服务器linux上搭建FTP服务但无法访问,这可能是由于几种原因引起的。以下是一些常见问题和解决方法: 1、防火墙配置:确保防火墙允许F
    的头像 发表于 04-18 17:23 133次阅读