查看: 7394|回复: 0

黑客零起点(1)--FTP命令大全

[复制链接]
发表于 2003-3-7 21:11:56 |Invalid| 显示全部楼层 |阅读模式
ftp的命令行格式为:ftp -v -d -i -n -g[主机名] 6 D  t0 {' w0 |/ q4 }

' Z# ]% ?) L6 w8 U- V& Y  -v 显示远程服务器的所有响应信息。
8 I) a8 B- @+ S- w  -d 使用调试方式。 * s% [. J! Q& I3 F! i; a  M' C" z
  -n 限制ftp的自动登录,即不使用.netrc文件。 8 R$ L2 [* R' n, u, S0 S2 V9 K4 l1 x
  -g 取消全局文件名。 2 W/ x- s) E1 z" E* ~
# Q: u3 H7 c. S
  ftp使用的内部命令如下(其中括号表示可选项):
8 e1 y& C; y8 m* |2 h+ \4 K- v- N  1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。
' E/ ^* K: v% u. b: }) G: r. N- ~  2.¥ macro-ame[args]执行宏定义macro-name。
% G: V! t0 V/ f( O* A+ L$ R. [4 z  3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。   \" d* m, `# n/ e1 h* R
  4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 + Y9 ^" g, M% [  e; n# d8 R0 d  A
  5.ascii 使用ascii类型传输方式。
% {6 H2 z5 `# F0 g( P( Q5 D  6.bell每个命令执行完毕后计算机响铃一次。
/ S8 \4 m+ p2 p  7.bin使用二进制文件传输方式。 1 G, x4 A- C* d$ D3 D7 t0 {$ E
  8.bye退出ftp会话过程。 + @4 u5 n) {6 Z( C( E  y" M3 [
  9.case在使用mget时,将远程主机文件名中的大写转为小写字母。 2 _% o% c. v. ?& ?  e( W
  10.cd remote-dir 进入远程主机目录。
' K# }! z" a! ?+ D  L! g8 Q# a8 n  j4 V  11.cdup进入远程主机目录的父目录。
3 o6 z( N9 L, C* q7 K  12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 1 q, |* w/ U4 l2 B9 _0 i. _
  13.close中断与远程服务器的ftp会话(与open对应)。 3 [1 c( W& a# G8 }2 V
  14.cr使用asscii方式传输文件时,将回车换行转换为回行。
5 X# I9 o7 w* E3 e- d: V1 [* P; h5 n  15.delete remote-file删除远程主机文件。
: P) ?: d, v. [0 z5 M  16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup 3,若 设为0,表示取消debug。
2 D. C3 e/ _! A9 ^( k5 o" k) ^  17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。 " T/ p: |- C. C# x' ~: o
  18.disconnection同close。
8 A+ }* k* D4 S: ?  19.form format将文件传输方式设置为format,缺省为file方式。 + \' C2 Y: J) }+ L# F
  20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
0 U4 T% x3 P6 S2 T& c0 C; G9 J  21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
: S; z* Q1 L/ w1 R  22.hash每传输1024字节,显示一个hash符号(#)。 9 ]/ `4 \, k0 q" h
  23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。 9 n" r; v7 h% [
  24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。 1 x9 @( d1 N2 B, _8 K" D
  25.image设置二进制传输方式(同binary) $ f9 B) }' a6 G
  26.lcd[dir]将本地工作目录切换至dir。
; t4 @& u8 m; k3 B  27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。
0 S& P8 S7 `5 E/ M  28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
2 [) O+ N% C: }+ M1 x  29.mdelete[remote-file]删除远程主机文件。
, [7 R1 k8 H) g3 U% X1 l' y  30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。 4 G7 Y+ ]. \2 d% ]+ P( Y! W6 F
  31.mget remote-files传输多个远程文件。
! K# D; v. I- e4 M9 ?5 D. z  32.mkdir dir-name 在远程主机中建一目录。
4 z- p( V; r! y4 {% X; c  ~  33.mls remote-file local-file同nlist,但可指定多个文件名。 " m/ j6 Y( l' |
  34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。 4 o* P, }+ S3 O' R1 s
  35.modtime file-name显示远程主机文件的最后修改时间。 : t2 n7 v- q. B! h% X2 V  M
  36.mput local-file将多个文件传输至远程主机。 3 z8 o4 c7 I- J: X+ S! Z7 D
  37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 / }+ ]- w: B4 x# y3 J  ^6 R% r% X
38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
$ H0 R& W" }& Y7 h$ D7 z  39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时,文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。 ) I, H2 g- o. _  n% `
  40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。 + _' o* U* A$ n1 w& f8 L" |
  41.open host[port]建立指定ftp服务器连接,可指定连接端口。
$ I. b; V; x- X& A7 U  42.passive进入被动传输方式。 0 \# r; h% u( A$ {# Y
  43.prompt设置多个文件传输时的交互提示。
- U% b6 @5 K/ w0 x  44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。 1 o3 X+ }9 |7 u
  45.put local-file[remote-file]将本地文件local-file传送至远程主机。
" k9 `- \8 q% H) A$ e1 j0 w  46.pwd显示远程主机的当前工作目录。
8 z6 K8 A0 @  i& s" _  47.quit同bye,退出ftp会话。 - a; c: q( H3 b! d9 h4 R% K
  48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 ! ^  f8 }8 z: L0 Y) S
  49.recv remote-file[local-file]同get。 , K1 ?  D8 H. [8 W1 ]
  50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。 . \$ a" ~6 V; m+ w. R: t0 W
  51.rhelp[cmd-name]请求获得远程主机的帮助。 & b8 ?1 O9 f5 W# S3 y' c, {3 d9 p
  52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。 ' g7 `& C3 n, P4 [. @% d
  53.rename[from][to]更改远程主机文件名。 . l4 W* F0 w) X& k
  54.reset清除回答队列。 * a6 Z5 P4 D$ L1 Q' N$ J9 \
  55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 ' t  e( S% \- w' c0 o, M, V
  56.rmdir dir-name删除远程主机目录。 : S  f5 e+ p' M0 E$ x% V: `3 A
  57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。 2 |) W5 j' Y# k4 d' K% \; w$ z( x! P" ~
  58.send local-file[remote-file]同put。
" a  a( E7 P. I! I5 |- d+ E% e  59.sendport设置PORT命令的使用。
6 A0 R$ |5 m# y$ x$ b  60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
% e- J+ k+ C. i  61.size file-name显示远程主机文件大小,如site idle 7200。 ) J  w  j4 K, ^) {+ ?
  62.status显示当前ftp状态。
, [( ^9 O9 r" h" Z  63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
6 c' g- B: s$ E* M3 R* B64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
8 j3 ~+ H1 t0 ^  F) N' ]  65.system显示远程主机的操作系统类型。
+ `9 C6 ?2 c( `  66.tenex将文件传输类型设置为TENEX机所需的类型。
4 \% R! J2 _: M* {; t$ `  67.tick设置传输时的字节计数器。 ! t5 F+ c; N( q( [+ G
  68.trace设置包跟踪。 ; H% c3 t8 n7 F8 ~# H. b& J
  69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
+ u. @3 h( B3 d, j  70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。 . k* p* Q6 i$ L  N+ q
  71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。
# N7 ?. P, P( U" _9 c8 I  72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 1 u2 b% s* P/ ~+ c& g% O+ U# L
  73.?[cmd]同help。
  h0 F# x4 @, N% i3 J/ w* {9 b  
4 L. i5 |, \: ]" `) T; a- A) A那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:
5 R! N4 e9 m0 K1 X7 b/ y  1.用notepad做一个文件如aaa1内容如下
% O. A: K. h! z" F& W+ l& E   open ftp.dwonload.com 1 H4 M' o$ r& W% O, L
   user anonymous zyz@cenpok.net
) f( Q, V4 o$ y4 j* b! P: X; n   cd /pub/internet/
/ ^. f1 E+ x, i& B9 |( M   i
8 W& F; e' s$ p8 F8 E5 m8 v   get aaa.zip / V/ G/ l. u( h
   close ! H. ]' G$ ?) [! o/ j9 V' C
   bye
5 B- l5 K7 U+ r3 l0 F   2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/ 4 w* ~/ }5 Q; s$ `8 D7 b. K
   3.用fttp上传aaa1到ISP服务器你的子目录。 " f8 R' B% ]5 m2 S: o# O
   4. 执行nohup fttp -invd aaa2&
9 t$ `1 |/ j) [/ U2 k9 N  这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 [DISABLELBCODE]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部