FTP连接控制命令格式

comes from: http://club.topsage.com/thread-166971-1-1.html


命令以NVT ASCII串的格式被传输。每个命令以三个或四个大写的NVT ASCII字符开始,后面带有选项参数和一个CR/LF对来标识命令结束

应答由三个NVT ASCII数字及一个选项消息组成。

一个长的应答也许会有多个消息组成,第一个消息的三个数字后带有一个破折号,最后的消息不带有破折号。中间的消息无须携带三个数字,但是如果带了三个数字,则也需要破折号。

下面是所有的命令的列表。带有星号的命令一般很少使用,所以往往在具体实现中不支持。

String Meaning 
ABOR 放弃传输 
*ACCT 某些系统将帐号和用户与文件系统相关联 
*ALLO 为即将传送的文件分配空间。后面携带的参数来确定字节数 
*APPE 将文件附加到已经存在的文件后面 
CDUP 在远程系统上将当前目录切换到上级父目录 
CWD 改变远程系统的工作目录 
DELE 删除远程系统的文件 
HELP 读取服务器的帮助信息,如:支持的命令的列表 
LIST 在一个新建立的数据连接上发送当前工作目录下的文件名列表 
MKD 创建目录 
MODE 指定传输模式,可携带的参数是:S、B或 C. 
NLST 在一个新建立的数据连接上发送一个当前目录下的“完全”的目录列表 
NOOP 空操作,防止连接断掉 
PASS 提供一个用户登录密码,必须立即跟随在USER命令后 
*PASV 指定服务器数据传输过程监听等待客户端的数据连接连接建立请求 
PORT 指定客户端监听等待服务器端建立的连接的端口号 
PWD 显示服务器端的当前工作目录名 
QUIT 退出登录并终止连接 
*REIN 重新初始化,退出登录但是并不断开连接,后面必须随后发出一个新的USER命令 
*REST 从服务器的一个标识处重新开始传输 
RETR 从远程系统取回一个文件 
RMD 删除一个目录 
*RNFR 指定要被命名的文件的老的路径名,随后必须是一个RNTO命令 
*RNTO 指定要被命名的文件的新的路径名 
*SITE 站点特有的服务器提供的服务 
*SMNT 结构加载,提供一个文件系统结构的远程系统路径名 
*STAT 状态信息 
STOR 上载一个文件到服务器上,若文件已经存在则覆盖 
*STOU 上载一个文件到服务器上,不覆盖已经存在的文件 
STRU 指定文件结构,参数可以是F、R或P. 
*SYST 报告远程系统的操作系统类型 
TYPE 指定文件类型,参数可以是A、E、I、L只有TYPE A和TYPE I常用

控制连接命令应答有如下形式:
Type Description 
1yz 主动初步应答,在发送另一个命令以前等待另一个应答 
2yz 主动最后应答,最后一个命令成功结束 
3yz 主动中间应答,必须再发送一个命令 
4yz 暂时被动应答,要求的动作当时不能完成,但可以重试 
5yz 永久被动应答,要求的动作不能完成,不应该重试

"y"数字编码进一步的信息:
Digit Meaning 
0 语法错误 
1 信息 
2 连接状态 
3 认证和记帐 
4 保留 
5 File s文件系统状态

下面是一些典型的消息: 
Number Meaning 
125 数据连接打开,传输开始 
200 命令OK 
331 用户名OK 需要输入密码 
425 不能打开数据连接 
452 错误写文件 
500 语法错误-不可识别的命

具体的详细情况可以参见RFC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值