一、FTP基本概念
1、FTP的概念:
FTP是互联网上的一项主要服务,此项服务的名字来源于其传输协议,各类文件存放于FTP服务器,我们可以通过FTP客户程序连接FTP服务器,然后利用FTP协议进行文件的“下载”或“上传”。
解析:
下载(Download):通过相应的“客户程序”(工具),在“文件传输协议”的控制下(前提),将互联网“共享文件服务器”中的文件传回到自己的计算机,此过程(传回文件)称为下载。
上传(Upload):将我们自己计算机中的文件上传到FTP服务器。
FTP使用的传输层协议为TCP,通常有两个端口,一个用作控制连接,一个用作数据传输。默认情况下,端口21用作控制连接,端口20用作数据传输。
2、匿名FTP:{(anonymous FTP)adj. 匿名的,无名的;无个性特征的}
连接FTP服务器,一般情况下,我们需要在该服务器上申请帐号和密码,然后再进行login,目的就是要让FTP服务器知道是谁登录进来使用该主机。
使用anonymous FTP时,以anonymous作为登录的账号,再用电子邮件地址作为密码即可进入主机,然后就可以任意浏览及下载公共文件。
使用anonymous时,通常情况下,只能进行文件的下载,而不能进行文件的上传。
但是,现在有些主机的管理者,为了让客户有机会发表自己的文件或软件,会在FTP服务器上建立一些目录,即使以anonymous的方式登录,也可以自由地上传或修改这些目录的文件。
3、FTP客户程序:
命令行程序FTP,也就是FTP.EXE;
图形化客户程序WS_FTP、CuteFTP;
浏览器。
二、FTP客户程序FTP.exe
简介:
命令行客户程序是Windows目录下的一个可执行文件FTP.EXE,执行FTP命令后,进入FTP命令坏境,建立连接、下载和上传文件都需要专门的FTP命令来完成。
前提:计算机安装了TCP/IP协议,FTP.exe才能在Windows坏境下使用。
从使用者的角度来看,FTP.exe是网络上互传文件的工具。
我们需在Windows的命令提示符下使用这个工具,也可以在运行对话框中输入ftp(或FTP),即可进入FTP命令行状态。
附图:
FTP command:
A:打开、关闭连接
1、open Hostname [Port]
解析:open命令打开一个连接,把自己的计算机与一个远程主机连接起来。
参数:
Hostname:指定要连接的远程计算机,域名或其IP地址都可以。
Port:指定用于联系FTP服务器的TCP端口号。
连接成功后,计算机会提示输入用户名(username)和密码(password)。
anonymous用户或ftp,密码用E-mail地址或“FTP”代替。
值得强调的是:anonymous用户只能进行文件的下载而不能进行文件的上传。
2、close/disconnect
解析:结束与远程服务器进行的FTP会话,并停留在ftp>提示符下。
3、bye/quit
解析:结束与远程计算机的FTP会话并退出FTP。
B:其他命令
4、!
解析:此命令是从ftp命令提示符下临时退回Windows命令提示符下,以便可以执行Windows命令。我们输入exit就可以返回ftp子系统了。
5、?/help [Command]
解析:显示ftp命令说明。
参数:
Command:指定需要说明的命令的名称。
若没有指定command,则显示所有命令列表。
C:对remote host(adj. 遥远的;偏僻的;疏远的n. 远程)上的file进行操作
6、put/send/mput LocalFile
解析:put/send:把local computer上的a file上传到remote host。
mput:把local computer上的files上传到remote host上,支持通配符。
参数:LocalFile
指定要复制的本地文件。
7、get/recv/mget RemoteFile
解析:get/recv:把remote host上的a file下载到local computer。
mget:把remote host上的files下载到local computer上,支持通配符。
参数:RemoteFile
指定要复制的远程文件。
D:查看信息,切换路径。
8、delete/mdelete RemoteFile
解析:delete是删除remote host上的a file。
mdelete是删除remote host上的files。
参数:RemoteFile
指定要delete的remote host上的file。
9、rename FileName NewFileName
解析:重命名远程文件。
参数:
FileName:指定要重命名的文件。
NewFileName:指定新的文件名。
10、mkdir Directory(n:目录;工商目录;姓名地址录 adj:指导的;咨询的)
解析:此功能是创建Remote Host上的目录。
参数:Directory
指定新的远程目录的名称。
11、pwd
解析:显示remote host上的当前目录。
12、cd RemoteDirectory
解析:更改remote host上的working directory。
参数:Directory
指定要更改的remote host上的directory。
13、lcd [Directory]
解析:更改local computer上的working directory。
参数:
默认情况下,working directory是启动ftp的directory。
Directory
指定要更改的local computer上的directory。
如果没有指定Directory,将显示local computer当前的working directory。
14、ls/dir [Directory] [LocalFile]
解析:显示远程计算机上的目录文件和子目录文件列表。
参数:
RemoteDirectory
指定要查看其列表的目录。
如果没有指定目录,将使用remote host中的当前working directory。
LocalFile
指定要存储列表的本地文件。
如果没有指定本地文件,则屏幕上将直接显示结果。
三、FTP客户程序-浏览器
启动IE浏览器/Netscape Communicator,在地址栏中输入ftp和服务器地址:如:ftp://ftp.test.com确认即可。
连接成功后,在浏览器窗口中显示的是FTP服务器的目录结构,而不是Web页。
强调:在进行anonymous账号登录时,不需要进行身份验证。
在浏览器URL地址栏中需要指定服务器类型。
默认情况下,服务器类型是http,即采用超文本传输协议的WWW服务器。
在访问ftp服务器时,需要指定是ftp服务器。
在访问服务器之前,通常需要知道所需要的软件或资料存放的位置。
四、FTP客户程序-WS_FTP
五、FTP客户程序-CuteFTP
附图:
CuteFTP不但包括了FTP命令的全部功能,包括了目录比较、宏、目录上传和下载、远端文件编辑、IE风格的工具条、多线程文件传输、多站点同时连接、支持SSL安全连接。
CuteFTP软件通常可以在较大的FTP服务器的/pubpsoftware/ftp目录下可以找到。
附图:
一般情况下,窗口左边区域显示的是本地硬盘中的文件信息,即本地主机窗口。
窗口右边区域显示的是远程主机的FTP用户的家目录,即远程主机窗口。
记录下载、上传信息的日志窗口。
对下载、上传项目进行管理的队列窗口。
附图:
注意:CuteFTP也支持Windows的剪贴板操作,在local computer窗口 和remote host窗口之间可以执行“复制”、“剪切”、“粘贴”。
在使用WS_FTP和CuteFTP客户端程序时,即使是anonymous登录时,也需要输入anonymous账号进行身份验证。