FTP协议的命令的使用(转)

简介:   FTP 协议命令 如果想自己编写一个FTP客户端程序,首先得搞清楚FTP协议中的这些命令和用法。 FTP COMMANDS          The following are the FTP commands:             USER ...
 
FTP 协议命令

如果想自己编写一个FTP客户端程序,首先得搞清楚FTP协议中的这些命令和用法。

FTP COMMANDS

         The following are the FTP commands:

            USER <SP> <username> <CRLF>       登录的用户名
            PASS <SP> <password> <CRLF>       密码
            ACCT <SP> <account-information> <CRLF>
            CWD  <SP> <pathname> <CRLF>       改变当前目录
            CDUP <CRLF>                       返回上级目录
            SMNT <SP> <pathname> <CRLF>
            QUIT <CRLF>                       退出
            REIN <CRLF>                       重新登录
            PORT <SP> <host-port> <CRLF>
            PASV <CRLF>                       获取数据传输端口
            TYPE <SP> <type-code> <CRLF>      设置数据交换的类型{A(SCII),E(BCDIC),I(mage),L(ocal byte size)}
            STRU <SP> <structure-code> <CRLF>
            MODE <SP> <mode-code> <CRLF>
            RETR <SP> <pathname> <CRLF>
            STOR <SP> <pathname> <CRLF>       用覆盖方式上传一个文件到服务器
            STOU <CRLF>
            APPE <SP> <pathname> <CRLF>       用追加方式上传一个文件到服务器
            ALLO <SP> <decimal-integer>
                [<SP> R <SP> <decimal-integer>] <CRLF>
            REST <SP> <marker> <CRLF>         指定重新下在的字节数
            RNFR <SP> <pathname> <CRLF>       指定需要改名的原文件
            RNTO <SP> <pathname> <CRLF>       指定需要改名的新文件名
            ABOR <CRLF>                       取消前一指令
            DELE <SP> <pathname> <CRLF>       在服务器上删除指定文件
            RMD  <SP> <pathname> <CRLF>       在服务器上删除指定目录
            MKD  <SP> <pathname> <CRLF>       在服务器上创建目录      
            PWD  <CRLF>                       显示当前目录
            LIST [<SP> <pathname>] <CRLF>     列出当前目录下所有文件和子目录
            NLST [<SP> <pathname>] <CRLF>     列出当前目录下所有文件和子目录的名字
            SITE <SP> <string> <CRLF>
            SYST <CRLF>
            STAT [<SP> <pathname>] <CRLF>
            HELP [<SP> <string>] <CRLF>       获取帮助
            NOOP <CRLF>

FTP Security commands and arguments

      AUTH <SP> <mechanism-name> <CRLF>
      ADAT <SP> <base64data> <CRLF>
      PROT <SP> <prot-code> <CRLF>
      PBSZ <SP> <decimal-integer> <CRLF>
      MIC <SP> <base64data> <CRLF>
      CONF <SP> <base64data> <CRLF>
      ENC <SP> <base64data> <CRLF>

      <mechanism-name> ::= <string>
      <base64data> ::= <string>
              ; must be formatted as described in section 9
      <prot-code> ::= C | S | E | P
      <decimal-integer> ::= any decimal integer from 1 to (2^32)-1

 

上面是一些ftp协议支持的命令,下面介绍一些使用实例

FTP 协议命令实战

废话就不多说了,下面是用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!

目录
相关文章
|
2月前
|
存储 安全 Shell
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
85 0
|
2月前
|
存储 Shell Linux
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
95 0
|
2月前
|
Ubuntu
百度搜索:蓝易云【ubuntu FTP匿名登录及相关命令】
使用这些命令,你可以在Ubuntu上进行FTP匿名登录,并执行相应的FTP操作,希望这个教程能够帮助你进行Ubuntu上的FTP匿名登录。
67 0
|
10月前
|
安全 数据安全/隐私保护
直播系统源码部署,高效文件管理与传输的FTP协议
在直播系统源码部署后的每天要处理大量媒体文件的情况下,FTP协议可以依靠自身的强大文件传输管理机制、备份与恢复与自动化任务来帮助平台用户更好的操作体验,通过FTP协议,也确保直播系统源码媒体文件传输的可靠性与安全性,让直播系统源码成为了更优质的平台。
直播系统源码部署,高效文件管理与传输的FTP协议
|
2月前
|
网络协议
FTP(文件传送协议)和TELNET(远程终端协议)
FTP(文件传送协议)和TELNET(远程终端协议)
55 1
|
2月前
|
安全 Ubuntu Linux
Linux 网络操作命令FTP
Linux 网络操作命令FTP
58 0
|
2月前
|
网络协议 网络安全
13.网络协议-FTP协议
13.网络协议-FTP协议
|
8月前
|
存储 数据安全/隐私保护
网络基础知识:FTP命令及应答码
网络基础知识:FTP命令及应答码
184 0
|
11月前
|
Unix Linux 测试技术
FTP命令不同系统之间传输文件
FTP命令不同系统之间传输文件
|
10月前
|
存储 网络协议 Linux
网络协议与攻击模拟-19-FTP协议
网络协议与攻击模拟-19-FTP协议
77 0