设为首页 收藏本站
查看: 1471|回复: 0

[经验分享] FTP协议的命令的使用(转)

[复制链接]

尚未签到

发表于 2016-6-9 09:31:12 | 显示全部楼层 |阅读模式
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!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-228088-1-1.html 上篇帖子: FTP集成开发总结-之SSL 下篇帖子: Java FTP客户端代码(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表