浅谈FTP的应用

2013-03-16 06:17王义琴谢晓宇胡泽龙
电子测试 2013年19期
关键词:客户机命令端口

王义琴,谢晓宇,胡泽龙

(武汉市气象局,武汉,430040)

0 引言

为保证气象部门内外用户能够充分利用共享数据,目前大部分业务都以FTP方式,通过互联网和气象地面宽带网,为业务和科研等工作提供共享数据服务。

1 FTP

FTP即文件传输协议(File Transfer Protocol)。与大多数Internet服务一样,FTP是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程FTP服务器程序。通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。FTP协议使文件和文件夹能在Internet上公开传输,通过在服务器上建立FTP站点可让数据共享。

2 几种常用FTP软件

目前气象业务中建立FTP站点的操作系统主要为Unix/ Windows 2003/XP。绝大多数的FTP服务器架设在Unix操作系统上,主要使用VSFTPD软件。对于广大Windows用户来说,也可在Windows系统主机上建立FTP服务器。除了使用微软自带IIS中的FTP服务外,还有一些第三方软件也适用于Windows系统的FTP服务器,如Serv-U。而在无网络情况下,为了方便数据传输可使用FTP Server建立临时FTP服务器。除了以上FTP服务器端需要使用的软件外,FTP客户端也有一些常用的上传下载软件,如LeapFTP。下面就这几种FTP常用软件进行介绍。

2.1 IIS

互联网信息服务IIS 是Internet Information Services的缩写,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。内置在Windows操作系统中一起发行。

IIS管理控制台中没有显式的FTP用户管理界面,导致用户更愿意使用具有强大图形管理界面的FTP服务器软件,如Serv-U。但是很多情况下安装Serv-U需要较高地安全性维护,因此在满足需求的情况下使用IIS自带的FTP服务器是更好的方案。

Windows xp和Windows 2003的IIS版本分别是5.1和6.0。XP的IIS是一个简装版,只供测试与调试用,功能是受限制,安全性较差,易受攻击。Win2003的IIS是一个完整版。其安全性很高,完全可以作为个人网站服务器使用,而且支持多用户,可绑定多个IP。

通过在“开始-设置-控制面板”中,依次选“添加/删除程序-添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件包括Web、FTP、NNTP和SMTP四项服务。当IIS添加成功之后,再进入“开始-设置-控制面板-管理工具-Internet服务管理器(Internet信息服务)”以打开IIS管理器,如FTP有“已停止”字样,在其上单击右键,选“启动”来开启IIS服务。

2.2 Serv-U

Serv-U是一种被广泛运用的FTP服务器端软件,由第三方开发,支持Windows系列,功能比较强大。在所有的FTP服务器端软件中,Serv-U除了拥有其他同类软件所具备的大部分功能外,还支持断点续传、带宽限制、远程管理、远程打印、虚拟主机,可设定多个FTP服务器,限定登录用户的权限,登录主目录及空间大小等。其具有良好的安全机制、友好的管理界面和稳定的性能,因此被广泛使用。

Serv-U对账户的管理相当方便,不仅可以对单个账户进行管理,还可以将具有相同权限的多个账户设置成组,进行统一管理。与IIS一样,Serv-U也提供了虚拟目录设置功能。与IIS不同,Serv-U基于账户来设置不同的访问目录。每个账户在创建时都要选择好登录后所处的目录位置,不同的账户可以不同。

2.3 VSFTPD

VSFTPD是very secure FTP daemon的缩写,是一个基于GPL发布的类Unix系统上使用的FTP服务器软件。其主要特点是安全性好、高速与高稳定性,基于多用户的和带宽限制,安装包小巧,安全易用,支持很多其他传统的FTP服务器所不支持的良好特性,所以在互联网中的应用非常广泛。

2.4 FTP Server

FTP Server是一款迷你型FTP服务器软件。相对于Serv-U这样的大型FTP软件,功能上可能少了许多优势,但不需要消耗更多的内存且小巧省事,方便放进移动硬盘中随身携带。常使用它搭建临时FTP服务器,如在路由器升级中经常用到。

FTP Server具有人性化的界面,可自行设置FTP端口(监听端口)和最大连接数。在账户权限部分设置上没有Serv-U那么多,但是足够一般的管理使用。

2.5 LeapFTP

LeapFTP具有自动上传和下载文件夹的功能。特别适合新手或WEB站点管理员使用。LeapFTP用户界面友好,传输速度稳定,能够连接绝大多数 FTP 站点(包括一些教育网站点)。在气象上传下载报文业务中得到广泛应用。

3 用户的分类

FTP服务根据服务对象的不同分为两类:一类是系统FTP服务器,只允许系统上的合法用户使用;另一类是匿名FTP服务器,Anonymous FTP Server,使任何人都可以登录到FTP服务器上去获取文件。

FTP服务器的用户基本上可分为三类: Real用户、Guest用户和Anonymous 用户。

3.1 Real帐户

在FTP服务器有合法帐号的用户。当这类用户登录FTP服务器的时候,其默认的主目录就是其帐号命名的目录。但还可以变更到其他目录中去,如系统的主目录等。

3.2 Guest用户

有记录的匿名用户。在FTP服务器中给某个特定的用户设置一个帐户,该账户只能够访问自己的主目录。服务器通过这种方式来保障FTP服务上其他文件的安全性。

3.3 Anonymous(匿名)用户

权限最低的匿名用户,即匿名访问。这类用户是在FTP服务器中没有指定帐户,但是仍然可以进行匿名访问某些公开资源。通常只给予“读取”权限,或“读取 +写入”权限,不给“修改、删除”等权限,以保证在提供文件共享的同时最大限度地防止共享文件被修改和误删除。在“安全帐户”选项卡中“允许匿名连接”,用户名和密码采取默认。

4 端口

FTP的数据传输模式分为主动模式和被动模式两种。每种模式都有一个控制端口和一个数据传输端口。未特殊指定时两种模式默认的控制端口都是21,即所有的控制命令都是通过服务器的21端口进行的。数据传输端口在主动模式下用的是服务器的20端口,在被动模式下由服务器与客户端协商,随机指定端口。无论上传下载都是如此。

局域网内计算机通过21端口访问FTP服务器。网外用户访问FTP服务器的前提是在网关上映射21端口。网关端口映射命令如下:

ip nat inside source static tcp 内网IP 21 外网IP网外访问FTP所设端口号

5 常用命令

FTP的使用中最经常遇到的两个概念是“下载”( Download)和“上传”(Upload),即用户可通过客户机程序向(从)远程主机上传(下载)文件。

在DOS下使用如下FTP命令来实现客户端对服务端的访问:

1)open:与FTP服务器相连接;

2)send(put):上传文件;

3)get:下载文件;

4)mget:下载多个文件;

5)cd:切换目录;

6)dir:查看当前目录下的文件;

7)del:删除文件;

8)bye:中断与服务器的连接

9)mkdir:在FTP上建立文件夹

10)lcd:进入本地目录

110prompt:开启交互模式,默认情况下是开着的

12)mput:上传多个文件

为了方便重复操作FTP共享的内容,可将重复使用的FTP命令写在一个文本文件中,在DOS下运行有关FTP命令的文本文件即可:

ftp –s:filename

其中filename是指包含FTP命令的txt文件,在DOS下输入该命令后自动运行filename.txt中的FTP命令。也可通过执行批处理完成操作。

如172.20.49.6为FTP服务器,访问用户名和密码分别为whqx和123456,希望下载54.lpb文件至FTP客户端上。则可将要执行的命令都写在“命令.txt”中(如图1),通过运行“下载。

6 总结

通过FTP服务可实现信息共享,在日常气象业务中经常用到。在不同的环境下应根据各自的特点选择合适的FTP服务软件。在搭建服务器过程中通过用户的区别区分用户权限。在客户端除了使用商用FTP软件外,在DOS下也有常用的FTP命令。掌握和灵活运用它们,对我们更好的运用计算机处理一些任务是有很大的帮助。

[1] 刘晓辉.轻松玩转个人服务器.重庆出版社.2003.

[2] 刘科,和志毅.用Serv_U搭建FTP服务器.目络运维与管理.2013年2期.

[3] 郭亚锋.IIS6 FTP服务器多用户配置江.网管员世界.2010年14期.

[4] 庄晓华.FTP用户隔离及应用.价值工程.2010年29卷32期.

[5] 张思专.架设多用户FTP服务器.网管员世界.2010年14期.

猜你喜欢
客户机命令端口
只听主人的命令
一种端口故障的解决方案
移防命令下达后
端口阻塞与优先级
系统网络端口安全防护
这是人民的命令
卫星三端口DC-DC变换器技术综述
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法