最近一段时间有台设备登录FTP服务器一直失败,如果直接命令行用FTP命令,输入完用户名之后立马就回复421 Service not available,结果如下图所示:

421是谁回复的

421是FTP的标准命令。一般我们很容易认为这个结果是FTP服务器回复的,但是实际上服务器的421一般对应的描述是timeout,和我们的描述还是有点区别。这个问题通过抓包很容易解决,我们抓个包看下。

我们很容易看到在客户端发了用户名之后,并没有收到服务器发的421命令,反而是收到了服务器发来的RST命令。据此我们推测,FTP客户端工具在收到服务器的RST命令之后,自己将其解析为了 421 Service not available, remote server has closed connection。那现在我们的问题变成了RST命令是谁发的,为什么发这个命令。

RST命令的由来

通过抓包工具来看,很显然这个命令是服务器发的。但是我通过在服务器抓包,诡异的情况出现了,服务器的抓包日志显示是客户端发了RST命令。显然这是不合逻辑的。在参考了https://www.cnblogs.com/yurang/p/11980464.html文章后,我们基本可以认为是中间的网络安全设备模拟服务器给客户端发了RST命令,并模拟客户端也给服务器发了RST命令(通过TTL可以大概判断,RST的TTL和普通命令的TTL明显不一样)。那么问题到此也就明了了,客户端没有问题,服务器也没有问题,命令是网络安全设备拦截了。这个时候还是找对应的运维人员解决吧。

FTP登录提示421 Service not available相关推荐

  1. FTP登录提示Can't open data connection for transfer of /

    服务器: 系统:windows server 2008 R2 standard 是否开启防火墙:是 FTP客户端:Filezilla server 本地: FTP服务端:winscp 使用winscp ...

  2. FTP登录服务器成功后,如果切换为被动模式,提示:227 Entering Passive Mode

    FTP登录服务器成功后,如果切换为被动模式,返回的提示语含义? 227 Entering Passive Mode (10,199,75,133,214,27) 那么后面的,214,27它是如何计算的 ...

  3. error 1309 mysql_MySQ登录提示ERROR 1045 (28000)错误如何解决

    我们在登录mysql的时候,会经常出现错误,本文主要为大家详细介绍了MySQ登录提示ERROR 1045 (28000)错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大 ...

  4. 初始化mysql5.7.18_MySQL5.7.18,初始化完成登录,提示密码过

    初始化完成登录,提示密码过期 原因: 安装CentOs的时候,默认安装了mysql,并且版本与自己安装的mysql版本不一致,直接使用mysql -uroot -p'password'连接,默认调用的 ...

  5. 【庖丁解牛】要执行请求的操作,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据

    问题重现 这个问题其实每次都会遇到,就是在安装完wordpress之后,准备上传自己的主题包,就会出现如此提示: 要执行请求的操作,WordPress需要访问您网页服务器的权限. 请输入您的FTP登录 ...

  6. 用友修改了变量不能连接到服务器,用友T3客户端登录提示 运行时错误91:未设置对象变量...

    近日使用的用友T3财务软件的T3中碰到一个问题: T3客户端登录提示 运行时错误91:未设置对象变量或with block 变量 详细的问题情况是这样的: T3客户端登录提示 运行时错误91:未设置对 ...

  7. ubantu使用vsftp设置ftp上传 java添加系统用户限定ftp登录

    ftp业务搭建笔记(安装,启动,配置详解(中文) 1. 使用apt-get 工具安装vsftpd sudo apt-get install vsftpd 如果你是管理员可以使用 apt-get ins ...

  8. Linux中ssh访问与ftp登录

    一.实验环境 centos7虚拟机:用做被登录者 kali 2022虚拟机:用做登录者 1.ftp centos7需要安装vsftpd.ftd服务 执行yum -y install vsftpd-* ...

  9. 树莓派自定义开机界面和登录提示

    1.1. 开机界面 系统信息 root@raspberrypi:~# lsb_release -a No LSB modules are available. Distributor ID: Rasp ...

最新文章

  1. 新华三发布H3C Workspace数字工作空间:只需一张屏,程序员也能随时随地在云上写代码
  2. java.lang.arr_jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决
  3. springboot添加swagger2组件
  4. js 月份加6个月_美国切削工具6月份订单较上月增加10.1
  5. spring学习(13):使用junit4进行单元测试续
  6. Atitit.java swing打印功能 api  attilax总结
  7. kopernio显示无效程序_陆风路虎外观设计专利无效案一锤定音,最高法:陆风X7专利无效...
  8. thinkphp 相关
  9. ALGO-146_蓝桥杯_算法训练_4-2找公倍数
  10. mysql 语句 简书_MySQL基本语句
  11. 使用winpcap开发网络抓包工具
  12. arp表老化时间及其修改
  13. HDU 5857 Median(找中位数)
  14. AT89C51中断模板(宏定义)
  15. TP5和TP3.2区别
  16. 烤仔的客厅 | 明晚7:30,KAKA和烤仔在b站等你~
  17. 微信视频通话怎么美颜
  18. 什么是集群?什么又是负载均衡?你未必说的清楚
  19. java中怎么输入中文_MultiMC下载-MultiMC中文实用版 v1.0
  20. 服务器维护中登录失败日语,Flutter从服务器中获取日语字符,解码错误

热门文章

  1. Django计算机毕业设计母婴商品店进出货管理系统python(源码程序+lw+远程部署)
  2. 樱花FRP内网穿透登录群晖相册ds photo
  3. Android模拟器与局域网通信
  4. Python私有变量的用法是什么?
  5. 2020-11-21-卡农吉他谱
  6. FPGA AD0809 Verilog implement
  7. 计算机文化基础(高职高专版 第十一版)第八章答案
  8. java adt monkeyrunner_MonkeyRunner初学者安装问题
  9. 小哨兵还原卡密码如何清楚?
  10. 5G NR标准 第3章 5G频谱