您的位置:首页 >新闻中心 >建站知识

建站知识

如何使用 FTP 软件?

发布日期:2013-12-06 15:39:21阅读次数:952次
分享到:
  一. FTP协议

  什么是 FTP 呢?FTP 是 TCP/IP 协议组中的协议之一,是英文 File Transfer Protocol 的缩写。该协议是 Internet 文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP 就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在 TCP/IP 协议中,FTP 标准命令 TCP 端口号为21,Port 方式数据端口为20。

  二. FTP 服务器和客户端

  同大多数 Internet 服务一样,FTP也是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP 服务器,而连接FTP服务器,遵循 FTP 协议与服务器传送文件的电脑就是 FTP 客户端。用户要连上 FTP 服务器,就要用到 FPT 的客户端软件,通常 Windows 自带“ftp”命令,这是一个命令行的 FTP 客户程序,另外常用的 FTP 客户程序还有 CuteFTP、Ws_FTP、Flashfxp、LeapFTP 等。

  三. FTP用户授权

  1 用户授权

  要连上 FTP 服务器(即“登陆”),必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆 FTP 服务器,享受 FTP 服务器提供的服务。一般需要填写你注册空间时的用户名及密码。

  2 FTP 地址,目前多为 网站空间的 IP

  另外 FTP 格式,可与空间服务商联系获得。

  3 匿名FTP

  互连网中有很大一部分 FTP 服务器被称为“匿名”(Anonymous)FTP 服务器。这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。

  Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可访问远程主机上公开的文件。许多系统要求用户将 Emai1 地址作为口令,以便更好地对访问进行跟综。匿名FTP一直是 Internet 上获取信息资源的最主要方式,在 Internet 成千上万的匿名 FTP 主机中存储着无以计数的文件,这些文件包含了各种各样的信息,数据和软件。人们只要知道特定信息资源的主机地址,就可以用匿名FTP登录获取所需的信息资料。虽然目前使用 WWW 环境已取代匿名 FTP 成为最主要的信息查询方式,但是匿名 FTP 仍是 Internet 上传输分发软件的一种基本方法。如 red hat 、autodesk 等公司的匿名站点。

  四. FTP的传输模式

  FTP 协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过 ftp 协议对话,并且能访问 Internet, 你可以用 ftp 命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。

  FTP 的传输有两种方式:ASCII 传输模式和二进制数据传输模式。

  1.ASCII 传输方式:假定用户正在拷贝的文件包含的简单 ASCII 码文本,如果在远程机器上运行的不是 UNIX,当文件传输时 ftp 通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。

  但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用 binary 命令告诉 ftp 逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。

  2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh 以二进制方式传送可执行文件到 Windows 系统,在对方系统上,此文件不能执行。

  如果你在 ASCII 方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII 方式一般假设每一字符的第一有效位无意义,因为 ASCII 字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。

  五. FTP的工作方式

  FTP 支持两种模式,一种方式叫做 Standard (也就是 PORT 方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard 模式 FTP 的客户端发送 PORT 命令到 FTP 服务器。Passive 模式 FTP 的客户端发送 PASV 命令到 FTP Server。

  下面介绍一个这两种方式的工作原理:

  Port 模式 FTP 客户端首先和 FTP 服务器的 TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令。 PORT 命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的 TCP 20 端口连接至客户端的指定端口发送数据。 FTP server 必须和客户端建立一个新的连接用来传送数据。

  Passive 模式在建立控制通道的时候和 Standard 模式类似,但建立连接后发送的不是 Port 命令,而是 Pasv 命令。FTP 服务器收到 Pasv 命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接 FTP 服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候 FTP server不再需要建立一个新的和客户端之间的连接。

  很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持 PASV 模式,因为客户端无法穿过防火墙打开 FTP 服务器的高端端口;而许多内网的客户端不能用 PORT 模式登陆 FTP 服务器,因为从服务器的 TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作 .

  六. FXP

  FXP 说简单点就是一个 FTP 客户端控制两个 FTP 服务器,在两个 FTP 服务器之间传送文件。FXP 的全称为 File Exchange Protocol──文件交换协议,可以认为FXP本身其实就是 FTP 的一个子集,因为 FXP 方式实际上就是利用了 FTP 服务器的 Proxy 命令,不过它的前提条件是FTP服务器要支持 PASV,且支持 FXP 方式。

  FXP 传送时,文件并不下载至本地,本地只是发送控制命令,故 FXP 传送时的速度只与两个 FTP 服务器之间的网络速度有关,而与本地速度无关。因FXP方式本地只发送命令,故在开始传送后,只要本地不发送停止的命令,就算是本地关机了,FXP 仍在传送,直至一个文件传送完成或文件传送出错后,FTP 服务器等待本地发送命令时,才会因不能接收到命令而终止FXP传送。

  因为上述的原因,FXP 传送出错时,本地的用户进程还留在 FTP 服务器中,并没有退出,如此时再次连接 FTP 服务器,可能会因用户线程超过允许,FTP 服务器提示客户已登陆并拒绝客户端的连接,直至服务器中的傀儡进程因超时或其他原因被FTP服务器杀死后,才能再次连接FTP服务器。

  成功FXP有两个必要条件:①两个 FTP 服务器均支持 FXP;②两个 FTP 服务器均支持 PASV 方式。但并不是说满足这两个条件的 FTP 服务器均经本地操作成功 FXP,这还与本地与 FTP 服务器的网络状况有关。故有时会出现同样两个 FTP,别人可以 FXP,而你不可以的情况。


  七. FTP 客户端软件

  要登陆 FTP 服务器,你需要一款FTP客户端软件,Windows 操作系统自带了 FTP 命令,但只能在命令行下操作,且要求用户熟悉 FTP 内部命令,多有不便,故安装一款好用的FTP客户端软件是有必要的。目前常用的 FTP 客户端软件有 Cuteftp pro、Flashfxp、LeapFTP、流星雨-猫眼等,现就常用的 Cuteftp pro 和 Flashfxp 给大家做一个简单的介绍。

  Cuteftp pro 使用指南

  简介

  Cuteftp pro 是一款功能强大的老牌FTP客户程序,最大的特点就是支持单窗口多线程、多站点并可使用脚本,最新版本为 8.3.4.0007。

  1.首先,在快速连接栏输入站点地址,用户名、密码、端口等信息,然后点击右边的连接 按钮,连接FTP服务器。当然,你也可在站点管理器中双击站点标签连接至FTP站点。

  2.登陆成功后,找到自己想要的文件,双击文件或单击右键选下载,Cuteftp 就会自己将文件加至下载队列中,开始下载。在队列窗口中你可以看到下载的进度,且可以随时暂停和中止下载。你也可拖动选定的文件或目录至本地动器中,这样也可将文件加入下载队列中。

  3.一段时间后文件传送完成,此时 FTP 服务器上的文件就拷贝到你的机器上了。怎么样,很简单吧。

  4.选择“工具/全局选项”(在2.0中是“编辑/全局选项”)或使用快捷键“Alt+F7”就可以打开 Cuteftp pro 的全局选项对话框。全局选项中保存了 Cuteftp pro 工作时的一些参数,正确的设置好这些参数是 Cutepro pro 正常工作的关键,好的参数设置能提高自动化程度和工作的效率。全局选项中的参数很多,现就常用的一些参数做一个简单的介绍。

  5.1.选中“在 Windows 启动时开始 Cuteftp pro 传送引擎”将在每次系统启动时自动加载FTP传送引擎。

  5.2.程序退出事件

  建议选择“如果任务挂起则不关闭传送引擎”,这样当你关闭 Cuteftp pro 时只要传送任务没有全部完成就会自动在后台传送文件,而不会退出传送。而选择关闭传送引擎则会在退出 Cutepro pro 管理界面后同时也停止了文件的传送。

  5.3.下载文件夹默认

  选中“在本地窗格使用当前文件夹为默认”则每次下载文件的默认保存文件夹为本地窗格中的当前文件夹。否则,每次下载文件默认保存路径为此处指定的文件夹。

  6.全局连接的最大数量:指定 Cuteftp pro 的最大线程数,所在站点加在一起的数值。

  每个站点连接的最大数量:指定单个站点的最大连接数,默认即可。
  连接重试尝试:在这设定重试的次数,这个当然是多多益善了。
  重试延迟:这个设置每次重试的间隔时间,建议不要设置太小,且有的FTP站点当你的重试时间过短时会自动封锁你的帐户或IP。
  数据连接类型:建议设置为PASV模式。
  匿名登录邮件地址:随便写一个 Email 的地址就可以了。
  断开前发送 quit:这个不用想,选中不会错。

  7.许多FTP站点都设置了空闲超时,一但你在服务器设定的时间内没有动作,服务器将自动将你踢除,设置了智能保持连接后,Cuteftp pro 将自动发送一些FTP命令,就能避免这个现象,大大的方便了咱们。

  页面最上面的复选框,不用多想,一定是要选中的了。第二个是设置空闲多久后系统自动发送命令,建议不要太大,30秒比较合适。第三个是设置智能保持连接的时间,这个你自己看着办就是了,我设置的是30分钟。随机间隔,这个设置SKA命令的间隔时间,只要最大不超过服务器的空闲超时时间就可以了,当然也不能设置得太短了。命令框,在这里添加 SKA 命令。关于这个设置大家可以参考我的设置.

  8.传送方式:设置默认的传送方式,建议选自动检测。

  重新连接并续传:设置传送超时的时间。超过这个时间如果没接收到数据,Cuteftp pro 就会自动重连接服务器并续传,建议这个值不要太小,设置成60秒或以上的值是不错的选择。

  所有被传送后:这个地方设置当所有队列完成后的操作,常用的选择有“断开interner”或关机。这样,当所有传送都完成时程序就会自动断开网络连接或关机。

  最大线程:设置多线下载时的最大线程,建议不要大于4。

  当续传时在 APPE 前发送 REST 命令:建议选中这项确保续传正确。

  9.对于续传,好的覆盖规则能节约你大量的时间且是全自动操作无须人工干预。首先确保选中了第二个单选框,这样你定制的规则才会有效。至于规则,自己动脑子想啦。推荐几条规则:(可以忽略不设)

  当文件日期相同,大小更小,介于任何传送,续传;
  当文件日期相同,大小更大,介于任何传送,覆盖;
  当文件日期更新,大小更大,介于下载,续传;
  其他的自己想吧。^_^

  10. 在Cuteftp pro 的站点管理器中你可以方便的管理你的FTP站点。在这你可以建立、删除站点,分类整理站点,导入、导出站点列表。你还可以为站点管理器设置密码。

  11. 在站点管理器中,选中一个站点文件夹,单击右键,就可以建立、删除、重命名站点或站点文件夹。站点管理器支持拖动,你可以将一个站点从一个文件夹拖至另一个文件夹中,如在拖动时按住 Ctrl 键,将同时复制站点。你还可以给站点管理器加上密码,右键单击站点管理器的空白处,选择站点管理器安全,设置密码即可。

  在站点管理器的空白处单击右键,从弹出的菜单中,你可以选择导入或导出站点列表,当然你也可以从“工具/站点管理器”中选择相应的菜单完成这个操作。Cuteftp pro 支持导入的站点格式有:其它版本 Cuteftp pro 和 Cuteftp 的站点文件、Leapftp 的站点文件、WS-ftp 的站点文件和纯文本格式站点文件等,导出则只能导出成文件格式。通过一个简单的技艺,你可以在导出站点时保持 Cuteftp pro 的站点列表的所有格式,这只要复制 Cuteftp pro 的用户站点文件 sm.dat 就可以了。对于 win2000 或winXP 这个文件保存在这个目录中:X:\Documents and Settings\电脑中你的用户名\Application Data\GlobalSCAPE\Cuteftp pro\3.0\sm.dat。其中X为系统的安装盘符,最后一个目录是版本号,对于 Cuteftp pro2.0,最后一个目录就是2.0而不是3.0。

  12. 在站点管理中选择一个站点,单击右键,选择站点属性就可以打开站点属性对话框,在这里,你可以设置单个站点的属性。站点属性有4个选项卡,现分别来讲解。

  常规选项卡很简单,一目了然,类型选项卡中有几个要注意的地方。

  协议:Cuteftp pro 除了支持标准 FTP 外还支持 SSL 站点和 HTTP 站点,如连的是 SSL 站点等非标准 FTP 站点时,应该选择相应的协议。

  FTP服务器端口:Cuteftp pro 默认值为21,也就是FTP默认的命令端口,出于安全方面的原因,现许多数 FTP 站点的命令端口都不采用默认的21端口,而是高端端口,故此处应记得修改。

  数据连接类型:前面说过 FTP 有两种工作方式,一种为 PORT,另一种为 PASV,默认为使用全局选项,而对于有的站点,可能要修改此处才可登陆。如大多内网 FTP 不支持 PASV 方式,此时就得将这个改为 PORT 才可登陆。

  密码保护:如 FTP 服务器要求 MD5 或 MD4 验证,则应该选择相应的选项,否则应选择不加密,不然就会登陆不了服务器。

  使用缓存:如设置为使用,则在浏览 FTP 站时,刚浏览过的目录就不会发送 list 命令,而使用刚才的浏览记录,这样能加快浏览速度,但不能及时反映服务器端目录列表的变化,要手动刷新。反之,在每次切换目录都会自动发送 list 命令。

  文件名大小写:这个设置可强制在上传文件时服务器端的文件名全部为大写或小写。

  站点特殊配置选项:这个如果选择使用全局选项,则下面所有的选项都为灰色不可用状态。

  “代理”和 Socks:这两个是设置防火墙和代理的,一般可以忽略,但对于内网或一些不能按正常方式访问的 FTP 站很有用。

  过滤规则:单击操作先项卡中的过滤,就会打开过滤规则设置框,可设置文件过滤规则。这个对话框包括三个选项卡,都很简单。

  过滤属性控制是否启用过滤,及过滤方式。

  过滤掩码就是黑名单,在这你可以加入你想过滤掉的东东,如:done、fininshed、sample等等。

  忽略过滤通配符就是白名单,凡是符合这个名单中的条件的都不会被过滤掉。

  13. Cuteftp pro 最大的特点就是多线程下载,他可以将一个文件分成几部分同时下载,这样能大大提高下载速度。选中想下载的文件后,单击右键,从弹出菜单中选择“高级下载/多线程下载”就可以了。提醒大家注意的是,在多线下载时,如果其中一线完成了,你不要在队列中清除那个已完成的线程,否则 Cuteftp pro 下载就会出错,我就曾误操作而不得不重下了2个 700M 的文件,惨痛的教训啊。

  同样,在做FXP传送时只要单击右键,从弹出的菜单中选择“站点到站点传送”然后选择目的站点就可以了。但这种操作方式只能将文件传到目的FTP的主目录或站点设置中设置的自动切换目录中,不太方便。更好的方法是在 Cuteftp pro 中同时连接两个 FTP,在源FTP中选中目标后,右键选复制,然后切换到目的FTP中粘贴,这时 Cuteftp pro 会提示你是否移动,选移动就可以了。