[协议] ftp协议 RFC0959

FTP(FileTransferProtocol)协议标准 RFC0959

命令 描述  
ABOR 中断数据连接程序  
ACCT 系统特权帐号  
ALLO 为服务器上的文件存储器分配字节  
APPE 添加文件到服务器同名文件  
CDUP

改变服务器上的父目录  
CWD 改变服务器上的工作目录  
DELE 删除服务器上的指定文件  
HELP 返回指定命令信息  
LIST 如果是文件名列出文件信息,如果是目录则列出文件列表  
MODE 传输模式(S=流模式,B=块模式,C=压缩模式)  
MKD 在服务器上建立指定目录  
NLST 列出指定目录内容  
NOOP 无动作,除了来自服务器上的承认  
PASS 系统登录密码  
PASV 请求服务器等待数据连接  
PORT
 
IP 地址和两字节的端口ID  
PWD 显示当前工作目录  
QUIT 从 FTP 服务器上退出登录  
REIN 重新初始化登录状态连接  
REST 由特定偏移量重启文件传递  
RETR 从服务器上找回(复制)文件  
RMD 在服务器上删除指定目录  
RNFR 对旧路径重命名  
RNTO 对新路径重命名  
SITE 由服务器提供的站点特殊参数  
SMNT 挂载指定文件结构  
STAT 在当前程序或目录上返回信息  
STOR 储存(复制)文件到服务器上  
STOU 储存文件到服务器名称上  
STRU 数据结构(F=文件,R=记录,P=页面)  
SYST 返回服务器使用的操作系统  
TYPE 数据类型(A=ASCII,E=EBCDIC,I=binary)  
USER > 系统登录的用户名 

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!

你可能感兴趣的:(各种编码与协议)