[协议] ftp协议 RFC0959

FTP(FileTransferProtocol)协议标准 RFC0959

命令 描述  
ABOR 中断数据连接程序  
ACCT <account> 系统特权帐号  
ALLO <bytes> 为服务器上的文件存储器分配字节  
APPE <filename> 添加文件到服务器同名文件  
CDUP <dir path> 改变服务器上的父目录  
CWD <dir path> 改变服务器上的工作目录  
DELE <filename> 删除服务器上的指定文件  
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响应码

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

相关用例

http://blog.csdn.net/zhsp1029/article/details/2845305

废话就不多说了,下面是用TELNET连接Serv-U测试成功的例子
下载文件
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

PASV
227 Entering Passive Mode <127,0,0,1,4,191>

REST 0
350 Restarting at 0. Send STORE or RETRIEVE.

RETR test.rar
150 Opening ASCII mode data connection for test.rar <94370 bytes>.
226 Transfer complete.

覆盖方式上传文件
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

STOR test.dat
150 Opening ASCII mode data connection for test.dat

PASV
227 Entering Passive Mode <127,0,0,1,4,191>

...创建另一条连接到指定端口然后向其发送数据...
追加方式上传文件
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.


APPE test.dat
150 Opening ASCII mode data connection for test.dat

PASV
227 Entering Passive Mode <127,0,0,1,4,191>

...创建另一条连接到指定端口然后向其发送数据...
重命名文件和目录
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

RNFR sss.rar
350 File or directory exists; ready for destination name


RNTO stock.rar
250 RNTO command successfull.

删除文件
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

DELE test.dat
250 DELE command successfull.

建立和删除目录
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

MKD myDir
257 "/myDir" directory created.

RMD myDir
250 RMD command successfull.

退出连接
---------------------------------------------------------------------------
TELNET 127.0.0.1 21
220 Serv-U FTP Server v4.0 for WinSock ready...

USER ADMIN
331 User name okay, need password.

PASS ****
230 User logged in, proceed.

QUIT
221 Goodbye!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值