2024年2月19日发(作者:)

实验七 FTP文件传输

【实验目的】

了解文件传输的基本原理,掌握使用浏览器、FTP命令和FTP工具软件多种方法实现文件传输。

【实验内容】

1.使用浏览器进行文件传输。

2.使用FTP命令传输文件。

3.使用FTP工具软件传输文件。

【预备知识】

(一)基本概念

1.FTP

FTP是文件传输协议(File Transfer Protocol)的缩写,它是一个双向的文件传输协议,允许用户在本地计算机和远程计算机之间传送文件。它是最早的,也是最重要的Internet服务功能之一。

FTP是一种实时联机服务,它采用客户/服务器模式,在进行FTP操作时,既需要客户应用程序,也需要服务器应用软件。用户在自己的计算机中执行客户应用程序,例如WS-FTP、CuteFTP和LeapFTP等。

2.上传和下载

从远程计算机上复制文件到本地计算机称为下载(download),将本地计算机上的文件复制到远程计算机称为上传(upload),如图7-1所示。远程计算机一般是FTP服务器。

图7-1 FTP的上传与下载

3.匿名FTP

普通的FTP服务器,需事先申请用户名和口令,通过身份验证后才能使用该服务器提供的各种服务。匿名FTP服务器,是对公众开放的FTP服务器,任何人都可以使用1

“Anonymous”作为用户名,使用电子邮件地址作为口令登录,在公共目录中查找和下载文件,但一般不能上传文件。

(二)常用FTP命令

(1)ls:浏览远程主机目录下的文件。

(2)pwd:显示远程主机的当前目录。

(3)cd:改变远程主机的工作目录。

(4)lcd:改变本地主机的工作目录。

(5)ascii:使用ascii类型传输方式。

(6)bin:使用二进制文件传输方式。

(7)get:从远程主机上取一个文件。

(8)mget:从远程主机上取多个文件。

(9)put:将本地主机上的一个文件传送到远程主机。

(10)mput:将本地主机上的多个文件传送到远程主机。

(11)delete:删除远程主机上的文件。

(12)bye:退出ftp会话过程。

(13)help [cmd]:显示ftp内部命令cmd的帮助信息。

【实验步骤】

(一)使用浏览器进行文件传输

使用浏览器不仅能访问WWW,还能访问FTP服务器,进行文件传输。浏览器之所以有文件传输的功能,是因为它使用FTP协议,而不是HTTP协议。

1.下载文件

通过浏览器下载文件的步骤如下:

(1)启动浏览器

(2)在地址栏输入要访问的FTP服务器的地址,如ftp://210.45.176.68,然后按回车键,输入用户名和密码后便登录到FTP服务器。窗口如图7-2所示。

图7-2 使用浏览器进行文件传输

2

(3)选择要下载的文件,单击鼠标右键,在快捷菜单中选择“复制到文件夹”命令,这是会弹出“浏览文件夹”对话框,选择文件的保存位置,单击“确定”按钮,将文件下载到本地计算机的指定位置,如图7-3所示。

图7-3 选择文件的保存位置

2.上传文件

通过浏览器上传文件的步骤如下:

(1)选中需要上传的文件,单击鼠标右键,在快捷菜单中选择“复制”命令。

(2)登录FTP服务器,进入上传文件要存放的位置。

(3)单击“编辑”菜单中的“粘贴”命令,将文件上传到FTP服务器。

(二)使用FTP命令传输文件

不论是在DOS、Windows还是UNIX操作系统下使用FTP命令来传输文件,都可以大大方便使用者,并可以提高文件传输速度。下面以从一台FTP服务器(地址为:210.45.176.68)上下载、上传和删除文件为例进行操作,如图7-4所示。

1.下载文件

(1)进入命令提示符状态后,键入命令:ftp 210.45.176.68,按回车键确认。

(2)输入用户名和密码,登录FTP服务器。

(3)进入要下载文件的所在目录。键入命令:cd 目录名

(4)浏览该目录下的文件。键入命令:ls(或者是dir)

(5)确认文件传输的方式,FTP的传输有两种方式:ASCII传输和二进制数据传输,系统默认传输方式为ASCII。如果要传输二进制数据,则需要键入命令:bin。

(6)指定将文件下载后存放在本地主机的位置,如果不指定,则下载的文件将保存在默认位置。键入命令:lcd 本地目录名。(如:lcd e:download)

(7)键入命令:get 要下载的文件名。(如:get )

当系统显示“226 Transfer complete.”时,表示下载完成。键入命令:bye退出系统。

2.上传文件和删除文件

重复以上步骤(1)~(6),确定要上传的文件在本地主机指定的目录中,同时远程主

3

机目录为上传的文件要存放的位置。键入命令:put 要上传的文件名。

如果要在远程主机上删除某个文件,则重复以上步骤(1)~(4),找到要删除的文件,键入命令:delete 要删除的文件名。

图7-4 使用FTP命令传输文件

(三)使用FTP工具软件传输文件

用户在使用浏览器下载文件时,如果网络连接突然中断,正在下载的文件必须从头开始重新下载。使用专用的FTP下载工具不仅可以提高文件下载的速度,还可以实现断点续传,即接着前面的断接点,完成剩余部分的传输。目前常用的FTP工具软件有:WS-FTP、CuteFTP和LeapFTP等。下面以CuteFTP为例,介绍使用FTP工具进行文件传输的过程。

1.CuteFTP站点管理器

运行CuteFTP时,会弹出FTP“站点管理器”对话框,如图7-5所示。用户通过“站点管理器”对所需使用的FTP站点进行管理。

图7-5 使用FTP命令传输文件

4

FTP站点管理器对话框被分成了几个区域:左边的区域是树形组织的站点,右边的区域是左边某一站点的信息,如该站点的主机地址、用户名和密码等,下面是“新建”、“向导”、“导入”、“编辑”、“帮助”、“连接”和“退出”按钮。

“新建”:创建/添加一个新的站点。

“向导”:软件将一步一步引导用户创建新的站点,如果用户对FTP软件不熟悉,可以选择“向导”来创建新的站点。

“导入”:允许用户直接从Cute FTP、WS-FTP、FTP Explorer、LeapFTP等FTP软件导入站点数据库,这样就不用一个一个的设置站点,减少了用户录入数据库的时间和录入错误。

“编辑”:对已经建立的站点的一些功能的设置。

“连接”:登录FTP服务器。

添加站点的步骤如下:

(1)单击“新建”按钮,在界面的右半边会出现一个空的站点信息栏。

(2)在右边的“站点标签”文本框中输入站点的标识名。

(3)在“FTP主机地址”文本框中输入要登录的主机名或IP地址,如或210.45.176.3。

(4)在“FTP站点用户名”文本框和“FTP站点密码”文本框中输入登录该服务器所使用的用户名和密码。对于采用匿名登录的用户,在“FTP站点用户名”文本框中输入Anonymous,在“FTP站点密码” 文本框中可输入guest或E-mail地址。

2.登录FTP服务器

在站点管理器中选择要登录的FTP服务器,单击“连接”按钮登录FTP服务器。登录成功后会显示相关信息,如图7-6所示。

图7-6 CuteFTP工作窗口

CuteFTP应用程序窗口分为以下4个工作区:

(1)本地目录窗口:默认显示的是本地计算机硬盘的文件资源,用户可以通过下拉菜

5

单选择本地目录。

(2)服务器目录窗口:显示远程FTP服务器上的文件资源,在列表中可以看到的包括文件名称、大小、类型、最后更改日期等。窗口上面显示的是当前所在位置路径。

(3)登录信息窗口:FTP命令行状态显示区,通过登录信息用户能够了解到目前的操作进度,执行情况等,诸如:登录、切换目录、文件传输大小、是否成功等重要信息,以便确定下一步的具体操作。

(4)列表窗口:显示正在处理和待处理(上传或下载)的文件的队列状态。

3.下载、上传文件

登录FTP服务器后,用户就可以上传或下载文件了。利用FTP工具软件实现文件传输的优点是:不管用户是上传或下载文件,都不需要输入任何命令,只需将其中一个窗口的内容拖到另一个窗口中,即可完成上传或下载文件的操作。这里说到的两个窗口分别是“本地目录窗口”和远程“FTP服务器目录窗口”。

(1)下载文件:将远程“FTP服务器目录窗口”的文件拖放到“本地目录窗口”,则可完成下载工作(将FTP服务器上的文件下载到本地目录)。

(2)上传文件:将“本地目录窗口”中的文件拖放到远程“FTP服务器目录窗口”中,则可完成上传工作(将本地文件传到FTP服务器上)。

说明:对于匿名登录的用户,上传文件有可能受到限制,一般只能将文件上传到管理员指定的文件夹中(如“incoming”或“Uploads”文件夹),而不能上传到其他文件夹。

4.断点续传

断点续传是指如果文件在传输过程中出现意外,造成传输失败,可以接着上次中断的位置继续传输,而不需要从头开始。目前大多数FTP工具软件都支持断点续传功能。

当传输文件中断后,只需将未传输完的文件再次拖到刚才存储的位置,将弹出“选择文件”对话框,如图7-7所示。

图7-7 “选择文件”对话框

若用户要覆盖刚才未下载完的文件,则单击“覆盖”按钮。

若用户要从上次中断的地方接着下载,则单击“续传”按钮。

若用户不想覆盖原来的文件,想给下载的文件重新命名,则单击“重命名”按钮。

若用户不想下载该文件,但接着下载其他文件,则单击“跳过”按钮。

若用户选中All选项后,单击以上介绍的4个按钮,将会出现以下的结果:若存储下载文件的位置有与下载文件同名的文件,将会全部覆盖,或断点续传,或重命名后下载,

6

或全部跳过。

5.使用CuteFTP的快捷菜单

CuteFTP的快捷菜单为用户提供了非常方便的操作,选中对象后单击鼠标右键,弹出快捷菜单,如图7-8所示。

图7-8 CuteFTP的快捷菜单

【实验报告要求】

1.详细写出文件传输的基本原理。

2.什么是断点续传?如果要继续传输一个传输中断的文件,有哪些选择?

3.现要从匿名FTP服务器的pub目录中下载文件,已知匿名FTP服务器的地址为

210.45.176.68,你的工作站目前处于MS-DOS提示符C:> ,请写出用命令行将

下载到D盘download文件夹中,并返回C:>的具体步骤。

7