FTP的命令和应答码

在上述的 FTP 工作流程中,客户端成功连接 FTP 服务器以后,进行身了份验证、执行 FTP 命令等操作。这些操作都是客户端向 FTP 服务器发出的请求,而这些请求实际上是在发送 FTP 命令。

对于每一个请求,服务器都会返回对应的应答码。例如,客户端输入用户名,实际上就是在发送 FTP 子命令。该子命令为 USER,表示服务器上的用户名。

FTP 命令及应答码信息如下:

Name (192.168.59.135:root): sm                        #FTP命令, 这里为用户名sm
331 User name ok, need password                       #FTP应答码, 这里为331

上述操作,通过抓包可以查看到对应的 FTP 命令和应答码,如图所示。

FTP的命令和应答码

上图中第 8 个数据包为客户端向 FTP 服务器发送的 FTP 命令,命令为 USER,其中 sm 表示客户端输入的用户名。第 9 个数据包为 FTP 服务器对该请求返回的应答,应答码为 331。

客户端与 FTP 服务器之间进行文件传输时,可以执行多种操作。常见的 FTP 命令如表所示。

FTP 命令
FTP 命令 说明
ABOR 使服务器终止前一个 FTP 服务命令,以及任何相关数据传输
ACCT<account> 使用一个 Telnet 字符串来指明用户的账户
ALLO<bytes> 为服务器上的文件存储器分配空间
APPE<filename> 添加文件到服务器同名文件
CDUP<dir path> 改变服务器上的父目录
CWD<dir path> 改变服务器上的工作目录
DELE<filename> 删除服务器上的指定文件
EPSV 进入扩展被动模式
HELP<command> 返回指定命令信息
LIST<name> 如果是文件名,列出文件信息;如果是目录,则列出文件列表
MODE<mode> 传输模式(S=流模式、B=快模式、C=压缩模式)
MKD<directory> 在服务器上建立指定目录
NLST<directory> 列出指定目录内容
NOOP 无动作,仅让服务器返回确认信息
PASS<password> 系统登录密码
PASV 请求服务器,等待数据连接
PORT<address> IP 地址和两字节的端口 ID
PWD 显示当前工作目录
QUIT 从 FTP 服务器上退出登录
REIN 重新初始化登录状态连接
REST<offset> 由特定偏移量重启文件传递
RETR<filename> 从服务器上找回(复制)文件
RMD<directory> 在服务器上删除指定目录
RNFR<old path> 对旧路径重命名
RNTO<new path> 对新路径重命名
SITE<params> 由服务器提供的站点特殊参数
SMNT<pathname> 挂载指定文件结构
STAT<directory> 在当前程序或目录上返回信息
STOR<filename> 储存(复制)文件到服务器上
STOU<filename> 储存文件到服务器名称上
STRU<type> 数据结构(F=文件、R=记录、P=页面)
SYST 返回服务器使用的操作系统
TYPE<data type> 数据类型(A=ASCII、E=EBCDIC、I=binary)
USER<username>> 系统登录的用户名

而常见的 FTP 应答如表所示。

FTP 应答
应答码 说明
110 新文件指示器上的重启标记
120 服务器准备就绪的时间(分钟数)
125 打开数据连接,开始传输
150 打开数据连接
200 就绪命令(命令成功)
202 命令没有执行
211 系统状态回复
212 目录状态回复
213 文件状态回复
214 帮助信息回复
215 系统类型回复
220 服务就绪
221 退出 FTP
225 打开数据连接
226 结束数据连接(下载完成、目录列表完成等)
227 进入被动模式(IP 地址、ID 端口)
230 成功登录 FTP 服务
250 完成目录切换
257 路径名建立
331 要求密码
332 要求账号
350 文件行为暂停
421 服务关闭
425 无法打开数据连接
426 结束连接
450 文件不可用
451 遇到本地错误
452 磁盘空间不足
500 无效命令
501 错误参数
502 命令没有执行
503 错误指令序列
504 无效命令参数
530 登录 FTP 服务失败
532 存储文件需要账号
550 文件不存在
551 不知道的页类型
552 超过存储分配
553 文件名不允许

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/21346.html

(0)
上一篇 2021年7月20日
下一篇 2021年7月20日

相关推荐

发表回复

登录后才能评论