找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5920|回复: 0

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

[复制链接]
发表于 2003-3-7 21:11:56 | 显示全部楼层 |阅读模式
ftp的命令行格式为:ftp -v -d -i -n -g[主机名] 5 e: s* a) E- K  H" `
: _; {- [+ F( J& b
  -v 显示远程服务器的所有响应信息。 7 D5 P# a5 Z, H5 P
  -d 使用调试方式。 3 K# r9 P3 R" F
  -n 限制ftp的自动登录,即不使用.netrc文件。
  H9 w: S8 ], ?2 A5 u; B  -g 取消全局文件名。 / \& j) o& w+ E- |0 [( i
* C  W# n; J7 a* K1 j
  ftp使用的内部命令如下(其中括号表示可选项): 3 Y3 a" I3 D/ ^/ K4 ]  w2 l  _
  1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。
# H( [8 \, k; x( U5 E. ~  2.¥ macro-ame[args]执行宏定义macro-name。
; T+ j0 J1 x' @3 ]! h; Q2 U$ b* t  3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。
& Z% _3 o9 B6 g% m  4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
9 v* s3 F4 ~1 L' K$ R) s7 p4 p3 t  5.ascii 使用ascii类型传输方式。 ! ~; K) }- i; b' |0 u" v" `
  6.bell每个命令执行完毕后计算机响铃一次。 $ q+ l0 o  O* l. c# c
  7.bin使用二进制文件传输方式。 5 L0 Q0 e* q9 o
  8.bye退出ftp会话过程。
8 n* m) i( N7 `& R$ z/ _  9.case在使用mget时,将远程主机文件名中的大写转为小写字母。 ( {7 x# L: w& |: B& l
  10.cd remote-dir 进入远程主机目录。 ( B% l/ w) h1 L( W; Y7 q
  11.cdup进入远程主机目录的父目录。 . _1 L8 Y3 J: l  n
  12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 7 |" B( Q1 L+ ~7 x. j' ^% [4 Z. c
  13.close中断与远程服务器的ftp会话(与open对应)。
% \" E$ d! t9 e% {* A6 e  14.cr使用asscii方式传输文件时,将回车换行转换为回行。 * a% w$ R) x+ j& ]$ [# Z2 b- R, v9 `
  15.delete remote-file删除远程主机文件。
  r1 O  w3 \1 C4 ~  16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup 3,若 设为0,表示取消debug。 ! L  r& N0 L: G7 B3 Y& p
  17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。
# X0 A/ D( B0 o  18.disconnection同close。
/ W4 N3 B  y% p* t: R) S! ~0 l( V% b' x  19.form format将文件传输方式设置为format,缺省为file方式。
0 [9 ~5 n. n  q1 D  20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。 # b$ ]9 F: i' x3 `3 F/ q1 W
  21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
& ~% t. T: e: g& O  22.hash每传输1024字节,显示一个hash符号(#)。
- j, ^3 I  g0 q1 T- Q  23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。
1 y0 \7 Z. ~+ B% I% V: e  24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
  R7 @8 D8 }% o2 `1 |  25.image设置二进制传输方式(同binary)   Q2 R3 R- E! }& D! Q( Q
  26.lcd[dir]将本地工作目录切换至dir。
' i# I6 Y' D/ y5 h& p7 W/ m, j  27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。 5 R# X' B1 `5 u% Q3 v
  28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。 1 u. [9 e( j) _1 k/ e2 ^0 i, l
  29.mdelete[remote-file]删除远程主机文件。 * W2 T* i4 l8 B: v# z
  30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。 ! i5 G* w6 m9 r% y
  31.mget remote-files传输多个远程文件。 ; D3 P0 _3 y7 t4 ], P* a
  32.mkdir dir-name 在远程主机中建一目录。 7 U0 o( b/ ~) @* P
  33.mls remote-file local-file同nlist,但可指定多个文件名。 ' z2 z% n" i" R
  34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。 6 l8 H( l. y5 E
  35.modtime file-name显示远程主机文件的最后修改时间。
- I: H+ n$ |  O' a& V  36.mput local-file将多个文件传输至远程主机。
% S% \6 T" S* a6 `  n  37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 9 W2 R; d' Y5 x
38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。 - ^2 ]6 S% J! R$ ?6 [* c5 u* K
  39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时,文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。
3 |+ h! V: f  n6 |; F4 }$ b  40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。
/ _5 b2 c4 m8 d- W& B4 o8 E  41.open host[port]建立指定ftp服务器连接,可指定连接端口。
2 |% ]8 b5 k9 \) u  42.passive进入被动传输方式。 * W1 a( i/ R6 E' A  o
  43.prompt设置多个文件传输时的交互提示。 3 e% W" |) E0 L* G6 q% G0 x
  44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
# x) y# `9 l+ L1 O  45.put local-file[remote-file]将本地文件local-file传送至远程主机。
# r2 C) o, p0 j: U" {  46.pwd显示远程主机的当前工作目录。
, j, [) f2 _! s6 T. S: S  47.quit同bye,退出ftp会话。
6 T4 E! n7 T2 q" e* b& B1 X  48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 + x9 N8 E) g1 [  H: C3 S& l2 D" C" n
  49.recv remote-file[local-file]同get。
6 x$ a/ w( o) P7 i) B: H# w. f) _  50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。 / v  @( A; @2 K6 d) W' k
  51.rhelp[cmd-name]请求获得远程主机的帮助。
" W8 Z- P# h  w5 v" r2 [  52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。 " [7 m9 r& k: u- N5 f% J& F7 ]' O
  53.rename[from][to]更改远程主机文件名。 * ?; Q7 a  ^! e0 {  i
  54.reset清除回答队列。 # H& i0 z- i! _. L
  55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 7 o2 f1 m" c- P3 j1 l/ S
  56.rmdir dir-name删除远程主机目录。
. w: J9 v# Y% Y% q9 L! j% r- Z  57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
, K7 F# m, i) g& @4 w  58.send local-file[remote-file]同put。 9 E8 r* v. E- t2 x8 q; ]' P
  59.sendport设置PORT命令的使用。
; R9 c+ H# v' f5 U2 [* X* {2 B9 ~  60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
4 @5 f$ ?6 B7 k- ]5 Y! ~  61.size file-name显示远程主机文件大小,如site idle 7200。
1 m% V; w. C  M9 v# M* K  62.status显示当前ftp状态。
9 p" P/ ]; w' B! S& m, u  63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。   h" Q) B& k& L3 [
64.sunique将远程主机文件名存储设置为唯一(与runique对应)。 ' g; x8 c2 X1 ^2 B$ B
  65.system显示远程主机的操作系统类型。 # W; X( e  f8 o& l2 m
  66.tenex将文件传输类型设置为TENEX机所需的类型。 ) m, e& j3 W' b! Y' j' Z9 N, R! r
  67.tick设置传输时的字节计数器。 % |) D- z$ g' U3 K
  68.trace设置包跟踪。 + |' D& n* X& h$ N: s
  69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
+ k5 ?9 d+ n4 {% o0 X/ u0 u  70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。 * V$ z3 w: V# X. X+ R3 g% `8 D
  71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。 $ a" K* S, a, X  u% L
  72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 0 \6 k. {& n* q" Y$ j8 V
  73.?[cmd]同help。
! r8 G. [  ?/ x& p9 e9 N$ c  
* O2 q2 `; X) S2 R  h2 J那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下: " V! P1 L( @" L: H8 m
  1.用notepad做一个文件如aaa1内容如下 ! ~) B; A7 J* H2 a  S( L
   open ftp.dwonload.com 5 |- w8 J/ O/ S! R
   user anonymous zyz@cenpok.net ( A/ b0 u* F5 W) j& L9 F# a
   cd /pub/internet/ * z8 i, e9 z5 U
   i
" i3 T! c. R1 l; M- m   get aaa.zip : F% t: f7 K2 G
   close
9 w+ k+ w4 P/ x9 Y/ E   bye
' q% i: n% A% n5 y  h   2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/
3 R0 V) C( b# _2 l& ]6 H3 _   3.用fttp上传aaa1到ISP服务器你的子目录。
' M" h; j: J/ K: m6 ~& q   4. 执行nohup fttp -invd aaa2&   t# R4 d) Y' g' \) n  D
  这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 [DISABLELBCODE]
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

QQ|Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2026-3-20 12:22 , Processed in 0.045945 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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