当前位置:首页 » 文件管理 » ftp命令的用法

ftp命令的用法

发布时间: 2022-11-06 19:17:48

‘壹’ ftp怎么用啊

FTP,是上传和下摘协议,有FTP软件(免费的),申请还一个空间,他会给你一个FTP的地址,FTP服务器就是一段IP,用户,是你的用户名,FTP密码是你登陆FTP的密码,可以在你的空间管理看到,空间申请好了以后,你要把网站的文件上传到空间,需要FTP工具,(也可以用WEB方式上传,只是速度很慢),FTP工具,可以登陆所有的网站空间,只要有FTP服务器的TP和你的用户名,和密码,就可以管理你网站上的数据,

‘贰’ ftp命令有哪些如何使用

先说我是复制的哦....
1、HELP、 ?、RHEIP、REMOTEHELP
HELP显示LOCAL端的命令说明,若不接受则显示所有可用命令;
?相当于HELP,例如:?CD:
RHELP同HELP,只是它用来显示REMOTE端的命令说明;
REMOTEHELP相当于RHELP。
2、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE
ASCII切换传输模式为文字模式(只能用来传送DOC文件,因为是7-BIT);
BINARY切换传输模式为二进制模式(除文字文件外皆用此模式);
IMAGE相当于BINARY:
TYPE让你更改或显示目前传输模式。
3、BYE、QUIT
BYE退出FTP:
QUIT相当于BYE。
4、CD、CDUP、LCD、P~WD、 !
CD改变当前工作目录,例如:CD\PUB;
CDUP回到上一层目录,相当于你打CD..:
LCD让你更改或显示LOCAL端的工作目录,例如:LCD\TMP;
PWD显示目前的工作目录(REMOTE端):
!让你执行外壳命令,例如:!LS。
5、DELETE、MDELETE、RENAME
DELETE删除REMOTE端的文件:
MDELETE批量删除文件,需配合?或,*
RENAME更改REMOTE端的文件名。
6、GET、MGET、PUT、MPUT、RECV、SEND
GET下传文件;
MGET批量下传文件,需配合万用字符,例如:MGET*.GZ;
PUT上传文件;
MPUT批量上传文件,需配合万用字符;
RECV相当于GET(RECV为RECEWE的简写):
SEND相当于PUT。
7、HASH、PROMPT、VERBOSE、STATUS、BELL
HASH切换#字号的出现,每一个#字号表示传送了1024/8192BYTES:
PROMPT切换iNTERACTIVEON/OFF;
VERBOSE切换所有文件传输过程的显示;
STATUS显示目前的一些参数:
BELL当指令做完时会发出叫声。
8、LS、DIR、MLS、MDIR、MKDIR、RMDIR
LS有点象UNIX下的LS(LIST)命令:
DIR相当于LS-L(LIST-LONG);
MLS只是将远端某目 录下的文件存于LOCAL端的某文件里;
MDIR相当于MLS;
MKDIR象DOS下的MD(创建子目录)一样:
RMDIR象DOS下的RD(删除子目录)一样。
9、OPEN、CLOSE、DISCONNECT、USER
OPEN连接某个远端FTP服务器;
CLOSE关闭目前的连接; DISCONNECT相当于CLOSE;
USER再输入一次用户名和口令(有点像UNIX下的SU)。

‘叁’ 如何使用FTP命令,需详解

ftp /?

将文件传送到运行 FTP 服务器服务(经常称为后台程序)的计算机以及将文件从该计算机
传出。可以交互使用 Ftp。

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuf
fer] [-b:asyncbuffers] [-w:windowsize] [host]

-v 禁止显示远程服务器响应。
-n 禁止在初始连接时自动登录。
-i 关闭多文件传输过程中的
交互式提示。
-d 启用调试。
-g 禁用文件名通配(请参阅 GLOB 命令)。
-s:filename 指定包含 FTP 命令的文本文件;命令
在 FTP 启动后自动运行。
-a 在绑字数据连接时使用所有本地接口。
-A 匿名登录。
-x:send sockbuf 覆盖默认的 SO_SNDBUF 大小 8192。
-r:recv sockbuf 覆盖默认的 SO_RCVBUF 大小 8192。
-b:async count 覆盖默认的异步计数 3
-w:windowsize 覆盖默认的传输缓冲区大小 65535。
host 指定主机名称或要连接到的远程主机
的 IP 地址。

注意:
- mget 和 mput 命令将 y/n/q 视为 yes/no/quit。
- 使用 Ctrl-C 中止命令。

‘肆’ ftp的详细用法

FTP客户端软件的用法

下面是我从网上摘录的有关FTP客户端软件CUTE FTP和FLASHFXP的简单用法,它们的基本用法大同小异,其它FTP客户端软件的用法也与此类同:

一、CUTE FTP的简单用法:
安装好Cute FTP后运行打开,在弹出的EDIT HOST窗口中(默认为如此,否则按F4键会弹出来)单击Add site,在site lable中填一个任意的标识名,在host address中填主机地址(服务器域名或者IP地址,因为我的ADSL的IP地址每次会变,所以每次要等我临时通知),在user id 中填您申请的帐号(即我给你设定的帐号,在password中填您的密码(即我给你设定的密码),其它项留默认即可,按确定后在出现的ftp site manager框的右面可见到刚才在site lable中填的标识名,之后双击此标识名便自动连接到服务器上了,待出现欢迎提示框后单击下方的确定,这时左方是您的本地硬盘,右方是服务器硬盘,您将左方的文件用鼠标选定后直接拖到右方即可上传。

二、CUTE FTP的详细用法:
1、设置
(1) 启动CuteFTP,激亮"FTP sites",单击"Add folder"按钮;

(2)在"create new folder"中填入新文件夹名称,如"旭日",然后按"OK";

(3)点亮"旭日"文件夹,单击"add site"按钮;

(4)"site label"中可填入你自己对此站点的名称,如“旭日工作室”,"host address"填写要上传服务器地址,如"ftp.533.net"。"user id"填入您的用户名或"anonymous"(匿名FTP),"password"输入您的密码。如果您是帐号用户,"login type"选择normal,若是匿名FTP,则选择Anonymous。remote directory/local directory填写登录时ftp主机/用户PC机的起始目录,设置好之后请按"确定";

(5)现在,您已经完成了客户端ftp软件的设置,点亮所要连接的主机,单击connect按钮,即可连接上ftp主机。 sitelabel可以不填 Host Address: 可填IP或域名地址

2、操作:
连接上网后,便会出现一个窗口。左边是本地PC机目录下的内容,右边是FTP主机预设的目录下的内容。单击功能菜单或按鼠标右键,都有一些命令可进行文件/目录的操作,也可通过拖拉的动作来进行。

三、Flashfxp的用法简介:
FlashFXP是一款功能强大的FXP/FTP软件,集其他优秀FTP软件的优点于一身。目前使用者越来越多,大有超过传统的CuteFTP之势,成为网站站长们的必备工具之一。
一、功能介绍
安装就不用我说了吧,现在我们就来看FlashFXP的主界面。
FlashFXP分三个主要部分:菜单、工作区、信息区。
菜单:
由于上面提供下载的是汉化版,菜单都是中文,所以关于菜单我就先不详述,在下面我会以新建一个FTP连接的实例来讲解FlashFXP的具体用法。然后在第三部分再详细介绍菜单中的重要部分,因为其中很多应用是高级操作,而且在用过之后再来看菜单,有事半功倍之效。
工作区:
工作区分为左右两个部分,第一个部分的上部分别有一排工具按钮�图2和图3。请注意按钮,它是用来切换本地浏览器端和服务器端的,在本地状态下,工具栏下面会列出所在目录中的文件。按一下这个按钮,它会变成,这时下方会变为服务器端的文件,如果这时已经与服务器连接的话否则将显示为空白。这个按钮的作用是传送你在本地端选定好的一个或多个文件(夹)到服务器端。这个按钮是用来比较本地端与服务器端文件的,这是一个很方便的功能。例如点击它以后,FlashFXP会自动比较本地端与服务器端当前目录下的文件,发现有相同的文件就会自动在本地端过滤掉,这时在两端的窗内只剩下不同的文件,但那些相同的文件实际上都还在,只是被FlashFXP隐藏起来了,以方便你清楚地把没上传的文件上传,其实你按上方的刷新按钮,它们就都回来了。在这个按钮右边还有一个下拉箭头,你可以选择精确比较、模糊比较、高级,在高级中你可以设置比较的方式,如忽略文件扩展名、比较名称和大小、选择非匹配(其它的按钮都很简单,且有中文提示,就不骗稿费了)。
信息区:
信息区也分为两个部分,左边是上传队列区,将会显示你要上传的文件信息,右边是上传状态窗口,将会显示与服务器的连接信息、FTP服务器的相关信息、文件上传的状态等等。双击状态窗口,它将以新窗口的方式出现。
另外,在窗口的最下面还有状态栏,它会显示上传或下载文件的动态百分比进度、完成大小的数字、当前文件剩余时间,所有队列文件的剩余时间等。
二、实战
现在以我的网站为实例来讲解如何用FlashFXP建立一个FTP连接并上传文件到自己的网站上。
基本资料(在你申请免费或付费网站空间的时候会从提供商处得到这些资料)
FTP服务器地址:homeftp.etang.com
用户名:onlylogo
密码:123456(当然是假的啦^o^)
1.建立FTP连接
第一步当然要先与自己的网站服务器连接上,所以我们要先输入一些资料。首先在菜单栏中点击“站点”,再选“站点管理器”,或用快捷键F4直接打开(图4)。
点“新建站点”按钮来新建一个FTP连接,这时会弹出对话框要求你输入站点名,比如输入“ONLYLOGO”,确定后你会看到站点管理器左边的站点列表框中出现了ONLY LOGO这个名字,而右边原来是灰色的区域也变为可写状态。此时根据网站的相关信息将它们输入到相应的框中,如图5所示。点击“应用”按钮,这样网站的连接就建立好了。
2.连接与上传
在站点信息填好后有两种方法可以实现服务器的连接,在站点管理器中的站点列表框选中你的网站,再点“连接”按钮;或者在FlashFXP主界面中点按钮,然后在弹出的下拉菜单中选中ONLY LOGO。这样FlashFXP会自动登录到你的网站(图6)。
在本地端选择好你要上传文件的位置并选中它(支持多选和文件夹选取),本例中本地端是在窗口的左边,把选好的文件拖动到右边的服务器端方框内,此时信息区上传文件列表框会自动列出这些文件,表示它们正等待上传。这时按上方的按钮就开始上传了!
还有一种更简捷的方法,在选好上传文件后,直接点上方的“传送选定”按钮就开始传送了。
这样你已经可以完成整个站点的上传了。
三、高级进阶
现在我来讲一讲FlashFXP的高级应用。
这里我只讲菜单栏中的一些很重要的功能和选项,比较简单的就不一一解释。
1.“FTP”→“在传送完成时”子菜单下有六个选项,分别是“空闲”、“断开站点”、“退出FlashFXP”、“挂断”、“挂断然后退出FlashFXP”、“挂断然后关闭计算机”、“关闭计算机”、“注销计算机”,这个功能可以让电脑自动下载,然后执行你所要的操作。更详细的设置可以到“工具”→“调度”中设置。
2.“站点”→“导入站点”子菜单可以让你从FlashFXP的旧版本以及BulletProof、CuteFTP、LeapFTP、FTP Explorer、WS_FTP等常用FTP软件导入站点,极大提高了自身的兼容性。
3.在“显示”菜单中你可以设置FlashFXP的版面结构,如显示区是在窗口的上面还是下面,是否切换树状显示等等,你试一试就知道了。
4.最重要的菜单是“选项”的参数选择,按F6你可以直接打开这个窗口(图7)。
在“配置FlashFXP”窗口中有六个选项卡,分别是“常规”、“选项”、“高级”、“传送”、“代理/防火墙/标识”、“显示”。下面我们来一一介绍它们。
①常规
此处可以设置E-mail地址、默认下载路径、日志名称文件等。下半部分是比较重要的参数,“连接超时”是设置一次连接的时间限制,比如设置为30,意思就是如果30秒还没有连接上,那么这次连接就中止,重新开始下一次连接。“重试延迟”意思是如果本次连接超过规定时间后,在多少秒后开始再次连接。“向后滚动缓冲”是设置FlashFXP的连接信息栏中显示信息的最大行数。“延迟数”是设置多少次连接失败后FlashFXP停止连接的尝试。
②选项
“允许反空闲”设置FlashFXP是否防止服务器断开连接。“弹出登录信息窗口”是设置与服务器连接后是否弹出一个窗口,这个窗口将会显示服务器上的信息,比如IP地址、端口号、用户名和密码的验证信息以及其它一些说明信息。在下面的“确认”栏中,你可以设置在哪些情况下FlashFXP会要求你对所进行的操作进行确认(图8)。
③高级
这里有两个较重要的选项。一个是“任务栏按钮标题”,它设置在任务栏上,当你用鼠标指向FlashFXP按钮时出现的提示信息。具体用法点击参数输入框右边的帮助按钮可以看到,注意并不是下面的帮助按钮哦。
另一个是最下面部分,设置当你在本地端或远程服务器端双击时FlashFXP会进行什么样的操作;当你拖动文件时,又会执行什么样的操作。
④传送
设置传送完成时是否要刷新当前目录,是否要限制上传或下载的速度以及这个速度的大小。“上传文件名称转换”设置在上传和下载时,是不是要把文件的名称改成大写或小写或首字母大写。
⑤代理/防火墙/标识
这项一般用户用不到,它用于设置代理服务器地址,防火墙端口及标识服务器登录信息。
⑥显示
设置文件排列的顺序,是否在标题中显示站点名称等与显示有关的选项。

‘伍’ FTP的常用命令和使用方法

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。下面以Win9x的DOS窗口中的FTP命令为例,介绍一下其用法。(本站注:若想在纯DOS下使用FTP命令,则需先加载网络设备如网卡或调制解调器的Packet驱动程序,再使用本站“网络工具”中的Wattcp FTP程序,其用法与下面介绍的类似,详情请见本站的“DOS使用”栏目)

FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中
-v 显示远程服务器的所有响应信息;
-n 限制ftp的自动登录,即不使用;
.n etrc文件;
-d 使用调试方式;
-g 取消全局文件名。
FTP使用的内部命令如下(中括号表示可选项):
1.![cmd[args]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
2.$ macro-ame[args]: 执行宏定义macro-name。
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
5.ascii:使用ascii类型传输方式。
6.bell:每个命令执行完毕后计算机响铃一次。
7.bin:使用二进制文件传输方式。
8.bye:退出ftp会话过程。
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
10.cd remote-dir:进入远程主机目录。
11.cp:进入远程主机目录的父目录。
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
13.close:中断与远程服务器的ftp会话(与open对应)。
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
15.delete remote-file:删除远程主机文件。
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。
18.disconnection:同close。
19.form format:将文件传输方式设置为format,缺省为file方式。
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
22.hash:每传输1024字节,显示一个hash符号(#)。
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
25.image:设置二进制传输方式(同binary)。
26.lcd[dir]:将本地工作目录切换至dir。
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
29.mdelete[remote-file]:删除远程主机文件。
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如:mdir *.o.*.zipoutfile 。
31.mget remote-files:传输多个远程文件。
32.mkdir dir-name:在远程主机中建一目录。
33.mls remote-file local-file:同nlist,但可指定多个文件名。
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
35.modtime file-name:显示远程主机文件的最后修改时间。
36.mput local-file:将多个文件传输至远程主机。
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
40.ntrans[inchars[outchars]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
42.passive:进入被动传输方式。
43.prompt:设置多个文件传输时的交互提示。
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
46.pwd:显示远程主机的当前工作目录。
47.quit:同bye,退出ftp会话。
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
49.recv remote-file[local-file]:同get。
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
51.rhelp[cmd-name]:请求获得远程主机的帮助。
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
53.rename[from][to]:更改远程主机文件名。
54.reset:清除回答队列。
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
56.rmdir dir-name:删除远程主机目录。
57.runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀.1,.2等。
58.send local-file[remote-file]:同put。
59.sendport:设置PORT命令的使用。
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
61.size file-name:显示远程主机文件大小,如:site idle 7200。
62.status:显示当前ftp状态。
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。
65.system:显示远程主机的操作系统类型。
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
67.tick:设置传输时的字节计数器。
68.trace:设置包跟踪。
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响应都将显示给用户,缺省为on.
73.?[cmd]:同help.

‘陆’ FTP命令行的使用

关于ftp命令,楼主很专业!推荐您使用 8Uftp
说的很好!ftp命令格式为 ftp -v -d -i -n -g

FTP被不同类型的计算机广泛支持,它的命令很多,我们以Windows2000中的ftp命令为例,结合实训任务介绍常见的FTP命令及其作用:
FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。
在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
推荐您使用 8Uftp

‘柒’ windows命令行怎么使用ftp

1、首先,同时按下快捷键 Win+R,调出运行窗口,然后在运行窗口中输入 FTP,回车。

‘捌’ FTP使用详解

1.什么是FTP(文件传输协议)
FILE TRANSFERPROTOCOL(FTP)意为文件传输协议,用于管理计算机之间的文件传送。FTP通常指文件传输服务。
FTP是Internet上使用非常广泛的一种通讯协议。它是由支持Internet文件传输的各种规则所组成的集合,这些规则使 Internet用户可以把文件从一个主机拷贝到另一个主机上,因而为用户提供了极大的方便和收益。FTP通常也表示用户执行这个协议所使用的应用程序(例如:凯屋“上当“),从而获取所需的信息资料。
FTP和其它 Internet服务一样,也是采用客户机/服务器方式。使用方法很简单,启动FTP客户端程序先与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。FTP有一个根本的限制,那就是,如果用户未被某一FTP主机授权,就不能访问该主机,实际上是用户不能远程登录(Remote Login)进入该主机。也就是说,如果用户在某个主机上没有注册获得授权,没有用户名和口令,就不能与该主机进行文件的传输。而AnonymousFTP(匿名FTP)则取消了这种限制。

2.什么是Anonymous FTP(匿名文件传输)
Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“Anonymous”和“guest”就可有限制地访问远程主机上公开的文件。现在许多系统要求用户将Emai1地址作为口令,以便更好地对访问进行跟综。出于安全的目的,大部分匿名FTP主机一般只允许远程用户下载(download)文件,而不允许上传 (upload)文件。也就是说,用户只能从匿名FTP主机拷贝需要的文件而不能把文件拷贝到匿名FTP主机。另外,匿名FTP主机还采用了其他一些保护措施以保护自己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。在具有图形用户界面的WorldWide Web环境于1995年开始普及以前,匿名FTP一直是Internet上获取信息资源的最主要方式,在Internet成千上万的匿名PTP主机中存储着无以计数的文件,这些文件包含了各种各样的信息,数据和软件。人们只要知道特定信息资源的主机地址,就可以用匿名FTP登但是匿名FTP仍是 Internet上传输分发软件的一种基本方法。

3.什么是Remote Login(远程登录)
Remote Login(远程登录)指用户通过Internet登录到远程主机上。在这种连接建立之后,用户所在的计算就可以作为远程主机的终端一样使用。 Internet上远程登录的主要方式是Telnet,匿名FTP也需要首先经过远程登录才能进行文件传输。

4.什么是Upload(上传)
Upload(上传)指把数据从本地计算机传到远程主机上,因此受到严格的管理和控制,但Upload是提交用户信息和要求以实现远程交互应用的基础。

5.何为FTP连接
进行FTP连接首先要给出目的FTP服务器的名称或地址,当连接到FTP服务器后,一般要进行登录,在检验用户ID号和口令后,连接才得以建立,某些系统也允许用户进行匿名登录。与在所有的多用户系统中一样,对于同一目录或文件,不同的用户拥有不同的权限,所以在使用过程中,如果发现不能下载或上载某些文件时,一般是因为用户权限不够。

6.FTP文件传输方式
FTP可用多种格式传输文件,通常由系统决定,大多数系统(包括UNIX系统)只有两种模式:文本模式(ASCII)和二进制模式(BIN/IMAGE)。
文本传输器使用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并且可以传输所有ASCII值,所以系统管理员一般将FTP设置成二进制模式。应注意在用FIP传输文件前,必须确保使用正确的传输模式,按文本模式传二进制文件必将导致错误。

7.FTP的可靠性问题
FTP建立在传输层TCP协议之上,TCP是面向连接的协议,负责保证数据从源计算机到目的计算机的传输。TCP采用校验、确认接收和超时重传等一系列措施提供可靠的传输,所以在传输过程中FTP程序如果没有提示错误,就无需担心传输问题。

‘玖’ 关于FTP命令及解释

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为: ftp -v -d -i -n -g (主机名) ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用; .n etrc文件; -d 使用调试方式; -g 取消全局文件名。 ftp使用的内部命令如下(小括号表示可选项): 1.!(cmd(args)):在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip. 2.$ macro-ame(args):执行宏定义macro-name. 3.account(password):提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file(remote-file):将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cp:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如: chmod 777 a.out 。 13.close:中断与远程服务器的ftp会话(与open对应)。 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file:删除远程主机文件。 16.debug(debug-value):设置调试方式,显示发送至远程主机的每条命令,如: deb up 3,若设为0,表示取消debug。 17.dir(remote-dir)(local-file):显示远程主机目录,并将结果存入本地文件local-file。 18.disconnection:同close。 19.form format:将文件传输方式设置为format,缺省为file方式。 20.get remote-file(local-file):将远程主机的文件remote-file传至本地硬盘的local-file。 21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。 22.hash:每传输1024字节,显示一个hash符号(#)。 23.help(cmd):显示ftp内部命令cmd的帮助信息,如:help get。 24.idle(seconds):将远程服务器的休眠计时器设为(seconds)秒 25.image:设置二进制传输方式(同binary)。 26.lcd(dir):将本地工作目录切换至dir。 27.ls(remote-dir)(local-file):显示远程目录remote-dir,并存入本地文件local-file。 28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。 29.mdelete(remote-file):删除远程主机文件。 30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如: mdir *.o.*.zipoutfile 。 31.mget remote-files:传输多个远程文件。 32.mkdir dir-name:在远程主机中建一目录。 33.mls remote-file local-file:同nlist,但可指定多个文件名。 34.mode(modename):将文件传输方式设置为modename,缺省为stream方式。 35.modtime file-name:显示远程主机文件的最后修改时间。 36.mput local-file:将多个文件传输至远程主机。 37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 38.nlist(remote-dir)(local-file):显示远程主机目录的文件清单,并存入本地硬盘的local-file。 39.nmap(inpattern outpattern):设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3($1,$2).($2,$3),则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。 40.ntrans(inchars(outchars)):设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。 41.open host(port):建立指定ftp服务器连接,可指定连接端口。 42.passive:进入被动传输方式。 43.prompt:设置多个文件传输时的交互提示。 44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。 45.put local-file(remote-file):将本地文件local-file传送至远程主机。 46.pwd:显示远程主机的当前工作目录。 47.quit:同bye,退出ftp会话。 48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst. 49.recv remote-file(local-file):同get。 50.reget remote-file(local-file):类似于get,但若local-file存在,则从上次传输中断处续传。 51.rhelp(cmd-name):请求获得远程主机的帮助。 52.rstatus(file-name):若未指定文件名,则显示远程主机的状态,否则显示文件状态。 53.rename(from)(to):更改远程主机文件名。 54.reset:清除回答队列。 55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。 56.rmdir dir-name:删除远程主机目录。 57.runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀..1,.2等。 58.send local-file(remote-file):同put。 59.sendport:设置PORT命令的使用。 60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。 61.size file-name:显示远程主机文件大小,如:site idle 7200。 62.status:显示当前ftp状态。 63.struct(struct-name):将文件传输结构设置为struct-name,缺省时使用stream结构。 64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。 65.system:显示远程主机的操作系统类型。 66.tenex:将文件传输类型设置为TENEX机的所需的类型。 67.tick:设置传输时的字节计数器。 68.trace:设置包跟踪。 69.type(type-name):设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。 70.umask(newmask):将远程服务器的缺省umask设置为newmask,如:umask 3。 71.user user-name(password)(account):向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。 72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 73.?(cmd):同help.

‘拾’ ftp命令使用,详细点

这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。

TCP/IP整体构架概述

TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:

应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。

网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。

TCP/IP中的协议

以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的:

1. IP

网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。

IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好象是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。

2. TCP

如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。

面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP传送有关单个主机的信息。

3.UDP

UDP与TCP位于同一层,但对于数据包的顺序错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)。

欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。

4.ICMP

ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。

5. TCP和UDP的端口结构

TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。

两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:

源IP地址 发送包的IP地址。

目的IP地址 接收包的IP地址。

源端口 源系统上的连接的端口。

目的端口 目的系统上的连接的端口。

端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

热点内容
孕期计算法 发布:2024-05-21 12:29:58 浏览:417
android虚拟事件 发布:2024-05-21 12:29:11 浏览:114
javaeffective 发布:2024-05-21 11:39:58 浏览:765
算法高效 发布:2024-05-21 11:16:06 浏览:139
十年前电脑做服务器 发布:2024-05-21 11:14:35 浏览:971
解压之音 发布:2024-05-21 11:07:37 浏览:866
安卓如何玩手机游戏 发布:2024-05-21 10:03:15 浏览:109
好的少儿编程学校 发布:2024-05-21 10:02:38 浏览:439
c语言字符个数统计 发布:2024-05-21 09:54:31 浏览:416
ubuntupython文件 发布:2024-05-21 09:41:01 浏览:162