关于3CDaemon的FTP服务端异常
最近在做FTP的代理程序,发现3CDaemon的FTP服务端在回复客户端的退出请求(QUIT)时,其Response Arg数据没有正确的结束标志:\r\n。除此QUIT命令外,其它的控制请求命令(USER、PASS等)都能得到正确的回复,回复消息的Response Arg数据都是以\r\n结束。如下wireshark的截图,QUIT命令的回复以空格字符(0x20)结束。
这对FTP客户端影响不大,因为QUIT命令之后服务端和客户端之间的连接马上就断开了,不存在异常情况,只是在回显服务端相应时没有换行,如下导致回显内容和之后的命令提示符在同一行显示。但是作为FTP代理服务需要注意就不能够以\r\n字段来判读获取响应消息了。
kernel@localhost:~$ ftp 192.168.1.108
Connected to 192.168.1.108.
220 3Com 3CDaemon FTP .0
Name (192.168.1.108:kernel):
331 ȷ,
Password:
230 ¼
Remote system type is UNIX.
ftp> bye
221 kernel@localhost:~$
kernel@localhost:~$
使用Filezilla作为FTP服务端,如下可见,所有请求的回复消息都可以正常的显示,对比以上的3CDaemon,其响应消息其实都是乱码:
kernel@localhost:~$ ftp 192.168.1.108
Connected to 192.168.1.108.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
Name (192.168.1.108:kernel):
331 Password required for kernel
Password:
230 Logged on
Remote system type is UNIX.
ftp>
ftp> bye
221 Goodbye
kernel@localhost:~$
完。
关于3CDaemon的FTP服务端异常相关推荐
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
- c++ ftp服务端_FTP客户端软件介绍及使用
FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...
- 银河麒麟服务器操作系统V10SP2搭建FTP服务端
文章目录 系统环境 目标场景 搭建步骤 访问测试 系统环境 OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 目标场景 ①设定FTP根目录为/ ...
- 服务器配置公网ftp服务端(软件和python代码两种方法)
FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...
- 云服务器安装ftp服务端,客户端无法访问
目录 安装ftp 创建ftp登录用户 设置vsftpd.conf文件 简介 配置有弹性公网IP的Linux云服务器搭建FTP服务端后,FTP客户端访问FTP服务端可能会报错显示云服务器的内网IP或没响 ...
- JAVA实现ftp服务端_用 java 实现FTP SERVER(附源码)
前面用 PYTHON 实现了一个 ftp server(参考这里) ,有朋友问有没有java版本的,其实说白了,ftp 也就是 tcp/ip 协议的一个应用而已,而tcp/ip 基本都是通过socke ...
- c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...
- 云服务器如何链接本地打印机_利用FileZilla搭建云服务器FTP服务端和本地客户端...
腾讯云服务器(服务端) 本地计算机(客户端) 1.首先在腾讯云上下载好FileZilla的对应服务端版本 这里附上中文下载地址 下载 - FileZilla中文网www.filezilla.cn 2 ...
- ubuntu启动配置ftp服务端
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ubuntu16.04安装启动ftp sudo apt-get install vsftpd ftp的配置文件在 /etc/vsftpd.conf 可 ...
- FTP客户端如何判断FTP服务端的编码(解决中文乱码)
参考FlashFTP做法: 首先发送命令:FEAT,获取服务端扩展属性 其返回响应: [右] FEAT [右] 211-Features: [右] MDTM [右] REST STREAM [右] ...
最新文章
- 苏宁零售云 App 稳定保障实践
- 新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
- Raspberry Zero 上实现平滑视频图传
- js阻止a标签默认事件的几种方法
- onrsd.exe应用程序错误
- ProxylessNAS pytorch
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 实序列的幅频特性偶对称 | 实序列相频特性奇对称 | 示例说明 )
- C++11右值引用和移动构造函数
- 有人说华为最大的对手是5年后的小米,你怎么看?
- (转)Maven仓库——私服介绍
- MUI APP关于页面之间的传值,plusready和自定义事件
- java jdk 9 64位下载地址_jdk9.0官方下载|jdk9 64位下载官方正式版 1.9 - 系统天堂
- SpringBoot搭建简单留言板项目
- max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
- IAR开发环境的搭建以及CC2530单片机程序编程实验
- 服务端接入验证苹果支付receipt
- img图片加载失败的处理
- 夏令营一部分数学试题
- 手机的唯一标识码 php,android手机获取唯一标识的方法
- oracle dbca没有,ORACLE 使用DBCA静默创建数据库
热门文章
- 服务器上怎么安虚拟主机呀,上线虚拟主机产品步骤
- 计算机的网络测速,电脑怎么网络测速
- python生成3d人体模型_无限想象空间,用Python就能玩的3D人体姿态估计
- android 屏保程序,Android下屏保程序的开发
- java毕业设计成品基于SSM+Bootstrap+MYSQL演唱会网上订票系统
- Go 相关的框架,库和软件的精选清单
- VS2010 SP1安装卡在VS10Sp1-KB983509处的解决
- fileupload控件的属性_WebForm之FileUpload控件(文件上传)
- 如何把iphone 6s通讯录导入到诺基亚E72i内
- Windbg程序调试系列1-常用命令说明Mex扩展使用总结