跳到主要内容

4.2 FTP回复

对FTP命令的回复旨在确保文件传输过程中请求和动作的同步, 并保证用户进程始终知道服务器的状态. 每个命令必须至少生成一个回复.

FTP回复由三位数字 (以三个字母数字字符传输) 后跟一些文本组成. 数字供自动机用于确定下一步进入什么状态; 文本供人类用户使用.

按功能组分类的回复代码

  • 1yz - 肯定初步回复
  • 2yz - 肯定完成回复
  • 3yz - 肯定中间回复
  • 4yz - 暂时否定完成回复
  • 5yz - 永久否定完成回复
  • x0z - 语法
  • x1z - 信息
  • x2z - 连接
  • x3z - 认证和账户
  • x4z - 未指定
  • x5z - 文件系统

常见回复代码

  • 110 - 重启标记回复
  • 120 - 服务将在nnn分钟内就绪
  • 125 - 数据连接已打开; 传输开始
  • 150 - 文件状态正常; 即将打开数据连接
  • 200 - 命令正常
  • 202 - 命令未实现, 在此站点多余
  • 211 - 系统状态或系统帮助回复
  • 212 - 目录状态
  • 213 - 文件状态
  • 214 - 帮助消息
  • 215 - NAME系统类型
  • 220 - 服务已为新用户就绪
  • 221 - 服务正在关闭控制连接
  • 225 - 数据连接已打开; 没有正在进行的传输
  • 226 - 正在关闭数据连接; 请求的文件操作成功
  • 227 - 进入被动模式 (h1,h2,h3,h4,p1,p2)
  • 230 - 用户已登录, 继续
  • 250 - 请求的文件操作正常, 已完成
  • 257 - "路径名"已创建
  • 331 - 用户名正常, 需要密码
  • 332 - 登录需要账户
  • 350 - 请求的文件操作等待进一步信息
  • 421 - 服务不可用, 正在关闭控制连接
  • 425 - 无法打开数据连接
  • 426 - 连接已关闭; 传输已中止
  • 450 - 请求的文件操作未执行
  • 451 - 请求的操作已中止: 处理中的本地错误
  • 452 - 请求的操作未执行; 存储空间不足
  • 500 - 语法错误, 命令无法识别
  • 501 - 参数或参数中的语法错误
  • 502 - 命令未实现
  • 503 - 命令序列错误
  • 504 - 该参数的命令未实现
  • 530 - 未登录
  • 532 - 存储文件需要账户
  • 550 - 请求的操作未执行; 文件不可用
  • 551 - 请求的操作已中止: 页类型未知
  • 552 - 请求的文件操作已中止; 超出存储分配
  • 553 - 请求的操作未执行; 文件名不允许