匿名FTP

概述

匿名FTP是一种最重要、用途最广泛的Internet服务。这种卓越的服务可以使你从Internet的上千种计算机上拷贝文件。这些储存在计算机上的文件包含着各种各样的信息。Internet中几乎有你所想要的各种资料和计算机软件,你都可以免费地进入并取出。

1.FTP简介

FTP这个词是文件传送协议的缩写(File Transfer Protocol),FTP是在Internet上传送文件的规定的基础。我们提到FTP时不只是认为它是一套规定,FTP是一种服务,它可以在Internet上,使得文件可以从一台Internet主机传送到另一台Internet主机上。

像大多数的Internet服务一样,FTP使用客户机/服务器系统,你在使用一个名叫ftp的客户机程序时,就和远程主机上的服务程序相连了。当你用客户机程序时,你的命令就发送出去了,服务器响应你发送的命令。例如,你录入一个命令,让服务器传送一个指定的文件,服务器就会响应你的命令,并传送这个文件;你的客户机程序接收这个文件,并把它存入你的目录中。

当你从远程计算机上拷贝文件到自己的计算机上时,我们称为下载(downloading)文件; 当你从自己的计算机上拷贝文件到远程计算机上时,称为上载(uploading)文件。

你当前使用的计算机叫做本地主机,别的计算机叫做远程主机。在Internet语言中,称这个ftp客户机程序允许你向远程主机发送或接收文件。

当使用ftp程序时,你录入ftp命令和你想要连接的远程主机的地址。一旦程序开始,你就可以录入命令,来回拷贝文件。当你使用ftp时, 有很多命令你都可以使用。例如,你可以查询远程计算机上的目录,并且可以变换目录。

2.匿名FTP简介

我们已经讲了,FTP允许你把文件从一个Internet计算机传递到另一个计算机上。但是,这里有一个基本的约束:如果你没有被正式授权的话,就不能进入计算机。习惯上讲,这就意味着你必须在那台计算机上登录。换句话说,你只有在有了一个用户标识和口令之后,才能在计算机上 拷贝文件。

匿名FTP是这样一种工具:作为用户,你本来不注册就不能和远程主机联系并下载文件,但是,这个管理系统提供了一个指定的的用户标识anonymous(匿名),在Internet上,任何人在任何地方都可以使用它。需要注意的是,你不能在没有提供这种匿名FTP服务的Internet主机上使用匿名FTP。

当你使用ftp程序和匿名FTP主机相连时, 它的工作方式与正规的FTP是相同的,除了你要进入的是anonymous(匿名)用户标识。 当要求你输入口令时,你可以录入你的电子邮件地址或名字。

当一个系统管理人员在计算机上建立了一个匿名FTP后,他标出一个作为向公众开放的目录,而别的目录是不可以随意进入的。这样对一个组织来说很安全,公众可以随意进入。作为保密措施之一,大多数匿名FTP允许你下载文件,但不能上载文件。这就是说,你能从远程主机上拷贝文件,但不能把文件拷贝到远程主机上。

如果一个匿名FTP主机允许上载文件的话,你就可以把新的文件拷贝到一个单独设计的上载目录上,然后,系统管理人员就有机会检验这些新文件,并把这些新文件移入公众下载目录。用这种方法,远程用户就可以免受他人上载的错误文件之害。很多系统管理人员没有时间做不停的检查工作。当你下载文件时,请记住要进行通常的预防工作。例如,当你在你的PC机上运行一个程序以前,用病毒检测程序检查一下。

作为一个Internet的用户,你可以用FTP在两台主机上传送文件。一般而言,大多数人在Internet上只有一个单一的帐户,FTP更多地被用作下载公共文件。

3.匿名FTP的重点

首先,匿名FTP运用很广,没有什么指定的要求,每一个人都可以在匿名FTP主机上访问文件。它使我们可以共享一些文件,提高资源的利用率,而且匿名FTP也是信息传输的一种重要手段,如果没有匿名FTP服务,或许Internet就不会象今天这样吸引人了。

4.启动ftp程序

要从远程主机上下载或上载文件,请用ftp程序。 这个程序作为客户机与在远程主机上的FTP服务器相联系。当这种联系建立起来后,你必须录入一个用户标识和口令,这样才能使用你想要使用的ftp 命令。

有两种方法可以开始启动ftp程序。 这里我们向你显示大部分情况下的做法,下面我们将告诉你另外一种方法。

录入ftp命令,然后录入你连接的远程主机的地址名。例如, 你想要下载的文件是在名叫ftp.xjtu.edu.cn的计算机上,录入命令如下:

ftp ftp.xjtu.edu.cn

同样我们也可以使用IP地址来连接远方的主机。

ftp 18.70.0.224

当ftp程序开始后,它将把你所想连接的远程主机联系起来。 当这种联系建立后(如果远程主机较远的话,这种联系要花一些时间),你将看见下面的信息显示出来:

Connected to xjtu05.xjtu.edu.cn.
220 ftp FTP server (Version wu-2.4(6) Fri Jan 5 10:21:52 CST 1996) ready.
User (xjtu05.xjtu.edu.cn:(none)):

第一行信息告诉我们联系已经成功了。注意,我们联系的远程主机名实际上是xjtu05.xjtu.edu.cn。在匿名FTP中这种别名是很普遍的。这是因为它们使用易记住的名字,另外,系统管理员为了不弄错用户而可以灵活地改变计算机。例如,如果系统管理员认为有必要用不同的计算机来进行FTP,他可以不必告诉每一个用户这种变化。

以ftp开头的主机名字是很普遍,但是不一定每台提供FTP服务的主机名都以FTP开始。在大多数情况下,你希望用anonymous登录远程主机,简单地录入这个名字并回车:

anonymous

你将看见如下显示:

331 Guest login ok, send your complete e-mail address as password.
Password:

FTP服务器已认可用户标识anonymous, 现在你可录入你的电子邮件地址作为口令。如果一些FTP 服务器认为你的口令不像是正确的地址,就不允许你登录。

一些FTP服务器要检查你的口令,看它是否像你的真正的邮件地址。如果不对,你将被拒绝进入某个公共目录(你也许根本不知道发生了什么)。

当你键入批准的用户标识和口令,你将看见下面一行显示出来的信息:

Guest login ok, access restrictions apply.
ftp>

这就意味着你正式可以登录,可以使用匿名FTP服务了。第二行,ftp>,是你的ftp客户机程序的提示符。 当你看见这个提示符,你就可以录入一个ftp的命令了。

FTP服务器可能暂时无法使用。在这种情况下,我们将看见:

ftp:connect:Connection refused

与远程主机相连的网络可能不起作用了。这种情况也可能是主机连上的网络有问题,或这个主机本身没有工作。像这种情况,我们将看见如下信息:

ftp:connect: Host is unreachable

最好的解决办法是再重新连一遍。

这时,你可以录入另外一个名字的主机,另外,你可以用quit命令终止程序。

5.启动ftp程序的第二种方法

在前面的一节中,我们讲到有两种方法可以启动FTP客户机程序。第一种方法是录入ftp,接着录入指定的远程主机的地址。例如:ftp ftp.xjtu.edu.cn

第二种方法是录入ftp,但不录入远程主机地址,如直接输入ftp,这时程序将开始,但没有实现与远程主机的联系,我们将看见下面的 显示:

ftp>

这是ftp提示符,它意味着程序等待你录入一个命令。 要与远程主机相联系,就录入open,接着是主机的地址,例如:

open ftp.xjtu.edu.cn

这样,与远程主机的联系就建立起来了。需要中止FTP连接时,可以直接输入QUIT,就行了。

6.ftp命令概述

当你录入了ftp命令并和远程主机建立了联系,你将看见这样的提示符: ftp>

有了这个提示符,你就可以录入ftp命令了(ftp命令有很多)。FTP客户机程序将把你的所有命令送入FTP服务器,FTP服务器将响应你的请求。这就是说,你录入一个又一个命令,直到你达到了你的目标(也就是说下载了文件),然后录入quit命令终止FTP程序。

任何时候,你可以录入?或help来显示所有的ftp命令。如果你想看一下一个指定的命令的概况,录入?(或help)和命令名。

例如,如果你录入

? quit

你将看见:

quit terminate ftp session an exit

当你想结束一个正在执行的ftp命令时,按Ctrl+C。

下面是一些命令:

open[host] 与指定计算机建立连接
close 关闭和远程主机的连接,但保留ftp
user[name[password]] 设置用户标识
cd[directory] 改变到远程主机的指定目录
cdup 改变到远程主机的主目录
dir 显示远程主机的长目录清单
lcd 改变本地主机目录
ls 显示远程主机短目录清单
pwd 显示远程主机当前目录名
get 下载一个文件
mget 下载多个文件
ascii(缺省) 以ASCII文本格式传送文件
binary 以二进制格式传送文件
hash 每传送一个数据块显示一个#号
prompt 传送多个文件时显示提示
status 显示选项的当前状态

下面是一个例子:

输入的命令 结果

ftp ftp.xjtu.edu.cn

Connected to xjtu05.xjtu.edu.cn.
220 ftp FTP server (Version wu-2.4(6) Fri Jan 5 10:21:52 CST 1996) ready.
User (xjtu05.xjtu.edu.cn:(none)):

anonymous 331 Guest login ok, send your complete e-mail address as password.
Password:
test@263.net Guest login ok, access restrictions apply.
ftp>
dir 200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 24
-rw-r--r-- 1 root system 668 Aug 31 01:34 README.txt
dr-xr-xr-x 2 root system 512 Apr 7 08:43 bin
dr-xr-xr-x 2 root system 512 Apr 7 08:43 etc
drwxrwxr-x 28 201 daemon 7680 Sep 27 03:09 incoming
dr-xr-xr-x 2 root system 512 Apr 7 08:43 lib
drwxrwxr-x 19 8 daemon 512 Jun 18 08:53 pub    (请注意这里的pub)
-rwxrwxr-x 1 8 daemon 1531 Sep 1 09:53 welcome.msg
226 Transfer complete.
443 bytes received in 0.59 seconds (0.75 Kbytes/sec)
ftp>
cd pub 250 CWD command successful.
ftp>
ls ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
Book  
Cai      (请注意这里的Cai)
Database
Dict
Game
Graphic
Language
Music
Nettools
Office
Tools
UNIX
Virus
WinNT
WWW
Mud
Win95&98
226 Transfer complete.
124 bytes received in 0.00 seconds (124000.00 Kbytes/sec) (数据传输速度)
ftp>
cd Cai (第一个C大写) 250 CWD command successful.
ftp>
dir 200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 4
drwxr-x--- 2 8 daemon 512 Apr 8 23:46 MATLAB5.2_Install_All_New
drwxr-x--- 2 8 daemon 1024 Apr 8 23:46 Matlab5.2  (请注意)
drwxr-x--- 2 8 daemon 512 Apr 8 23:46 matlab5.2网络安装破解
226 Transfer complete.
232 bytes received in 0.05 seconds (4.64 Kbytes/sec)
bin 200 Type set to I.
ftp>
mget Matlab5.2 这样就可以下载这个目录了。