【IT168 专稿】FTP(File Transfer Protocol)——文件传输协议,是互联网上使用最为广泛的通讯协议。使用FTP协议即可从因特网上下载所需要的文件,如应用软件程序或者各种文档资料,也可以将自己的文件上传到某个拥有写权限的FTP站点,达到共享。
1、FTP协议与FTP服务器
FTP的全称是File Transfer Protocol,即文件传输协议。顾名思义,就是专门用来传输文件的协议,提供了在不同类型计算机之间共享文件的方法。
FTP服务器,是在互联网上提供存储空间的计算机,依照FTP协议提供服务。当它们运行时,用户就可以连接到服务器上下载文件,也可以将自己的文件上传到FT 服务器中。因此,FTP的存在,大大方便了远程交换文件资料的需要。充分体现了互联网资源共享的特点。
2、用Serv—U建立FTP服务器
构建FTP服务器的软件很多,其中Serv—U是一款功能强大且使用简单的兀P服务器构建软件。通过Serv—U构建FTP服务器,用户本地电脑可以通过互联网和FTP服务器相连,使用IP协议,进行文件的复制、移动、创建和删除等。
1)Serv—U的特点
该软件符合Windows标准的用户界面,友好亲切,易于掌握;支持实时的多用户连接;支持匿名用户的访问;通过限制同一时间最大的用户访问人数,确保服务器的正常运转。
安全性能出众。在目录和文件层次都可以设置安全防范措施。能够为不同用户提供不同设置,支持分组管理数量众多的用户。可以基于IP对用户授予或拒绝访问权限。
支持文件上传和下载过程中的断点续传。
支持拥有多个IP地址的多宿主站点。
能够设置上传和下载的比率,硬盘空间配额,网络使用带宽等,从而保证用户有限的资源不被大量的FTP访问用户所消耗。
可作为系统服务后台运行。
首先,在服务器上安装Serv—U软件。
第二步,运行Serv—U,在“安装向导”的指引下,对FTP服务器进行基本的配置。
① 输入服务器域的IP地址。
② 输入域名。
③ 输入域的端号,选择默认的“2l”。
④ 选择域的类型,选择默认的“存储于.NIN文件”。
第三步,设置服务器的“访问最大速度”和“允许的最大用户访问量”,以保证服务器的非常好的运行状态,使服务器正常无故障运行。如果不设置“最大访问速度”,服务器将会利用所有可能的带宽为客户提供服务,而过多的用户可能会占用一切可能的带宽,从而影响其他的网络应用。
如果不设置“允许的最大用户访问量”,Serv—U将不对访问人数进行控制,直到耗尽所有的系统资源。因此,服务器的管理人员最好对访问的用户数量进行合理的控制。如果把该项设为0,则所有用户的访问都被服务器拒绝。
第四步,为用户设置登陆名和密码。并设置用户权限。Serv—U支持匿名访问,但是作为专业的权威气象站点,一般只允许授权用户访问,所以用户登陆FTP服务器时需要有一个帐号和相应的密码,服务器的管理人员在Serv—U中为用户设定其帐号和密码。
在用户的“主目录”中,设置该用户访问的根目录,即直接设定该用户在成功登陆之后所自动位于的起始目录。用户对目录访问的权限包括“列表”、“创建”、“删除”和“继承”。 “列表”允许用户取得目录列表,“创建”允许用户在根目录下创立新的子目录,“删除”允许用户删除根目录下的子目录,“继承”是对某一目录设置的访问权限将自动被该目录下的所有子目录继承。
在用户帐号的设置中,还需要设置该用户的访问权限。对文件的访问权限包括“读取”、“写入”、“追加”、“删除”和“执行”等。“读取”是只允许用户下载服务器上的文件;“写入”是允许用户向服务器上上传文件,但无权对文件更改、删除或者重命名;“追加”是允许用户对服务器上已有的文件进行附加,拥有“追加”权限的用户自动拥有“写入”的权限;“删除”是允许用户对服务器上已有的文件进行改动、重命名或者删除,拥有“删除”权限的用户自动拥有“写入”和“追加”的权限;“执行”是允许用户通过FTP运行可执行文件。
通过规定每个用户在访问该FTP服务器时的权限,决定了用户可以访问哪些文件、不能访问哪些文件、以何种方式访问,从而确保了网络信息的安全。
Serv—U除了可以设置单个用户,还可以根据相同的用户属性组建“组”。比如,访问相同根目录的用户很多,则可以把这些用户放在一起,组建一个“组”,这样在设定用户属性时进行统一的管理,可以大大减少服务器管理人员设置用户帐号属性的工作量,简化了对用户帐号的管理和维护工作。
Serv—U还提供复制用户的功能,使操作更简单方便。
第五步,服务器其他属性的设置。
Serv—U强大的功能还体现在通过设置服务器的属性,大大增加其安全性。比如,可以设置禁止登陆的IP,也可设定允许登陆该服务器的IP范围等等。
通过以上操作,即建好了FTP服务器。
3、FTP客户端
要想实现FTP文件传输,必须在相连的两端都装有支持FTP协议的软件。以上讲述的是装在服务器端的FTP软件,客户端电脑上为FTP客户端软件。FTP尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。目前客户端的FTP传输工具很多.如LeapFTP、WS_FTP等,都是很好用的工具。