作为专门建立ftp站点的工具来说serv-u无疑是最常用的,不过在很多时候,特别是公司服务器是不希望安装这样或那样的第三方软件的,毕竟随着安装软件数目的增多,漏洞将会越来越多,安全也会越来越没有保障。
如何解决这个问题呢?实际上细心的人都会发现在windows系统iis组件中实际上包含了建立ftp站点的功能。只有在iis中建立ftp才能更好的和系统紧密结合。今天我就为各位it168的读者介绍如何在windows iis6环境下建立ftp服务器。
既然我们建立ftp用到了iis,那么就应该在windows中安装该组件。当然很多读者可能会疑问为什么自己安装了iis组件却发现没有建立ftp的选项,这是因为默认情况下建立ftp的功能没有被集成到iis中。下面就为大家介绍这些准备工作如何完成。笔者是在windows iis6环境下完成该项操作的。
第一步:通过任务栏的“开始->所有程序->控制面板->添加或删除程序”来安装iis组件。(如图1)
第二步:在添加或删除程序窗口中的左边选择“添加/删除windows组件”。等待一段时间后会弹出windows组件向导,我们选择“应用程序服务器”,然后点右下角的“详细信息”按钮。(如图2)
小提示:默认情况下我们所有应用程序例如dhcp,dns,iis等组件都在应用程序服务器选项中。
第三步:在应用程序服务器设置窗口中找到“信息服务(iis)”继续点右下角的“详细信息”按钮。(如图3)
第四步:默认情况下在iis组件详细信息处没有安装ftp功能组件,因此我们需要将其添加。在“文件传输协议(ftp)服务”前打对勾,接下来点“确定”按钮。(如图4)
第六步:安装过程中会出现提示无法复制文件ftpctrs2.dll文件的复制错误信息。这个文件是负责ftp功能的。(如图6)我们放入windows系统光盘到光驱中,并通过浏览按钮将路径指向i386目录即可。确定后安装工作继续进行。(如图7)
第七步:经过短暂的等待系统将完成windows组件的安装工作,我们点“完成”按钮即可。(如图8)
第八步:接下来再次通过任务栏的“开始->所有程序->管理工具”,再其下找到信息服务(iis)管理器,这个就是我们用来建立ftp的组件。至此我们也完成了建立ftp服务器的前期准备工作,接下来将是具体的配置工作了。(如图9)
用iis建立ftp服务器不是非常复杂,操作起来比较简单,类似于用iis建立网站,其中涉及的虚拟目录等概念和网站中的虚拟目录一致。
第一步:通过任务栏的“开始->所有程序->管理工具”,再其下找到信息服务(iis)管理器,打开管理器后会发现在最下方有一个“ftp站点”的选项,我们就是通过它来建立ftp服务器。(如图10)
第二步:默认情况下ftp站点有一个默认ftp站点,我们只要把资源放到系统目录下的pub目录中的ftproot文件夹即可。例如系统在f盘,只要将分享的资源放到f:/pub/ftproot目录中就可以了,用户登录默认ftp站点时将会看到放到该目录中的资源。(如图11)
第三步:如果我们不想使用默认设置和默认路径的话可以进行修改,方法是在“默认ftp站点”上点鼠标右键选择“新建->ftp站点”。(如图12)
第四步:在启动的ftp站点创建向导中我们可以自定义ftp服务器的相关设置,点“下一步”后继续。(如图13)
第六步:为此ftp站点设置一个可用的ip地址,选择实际的地址是可以的,如果你拿不准的话还可以选择“全部未分配”,这样系统将会使用所有有效的ip地址做为ftp服务器的地址。同时ftp服务器对外开放服务的端口是多少也是在此进行设置的,默认情况下为21。(如图15)
第七步:接下来是ftp用户隔离设置,这里的中文帮助信息写的非常明白,选择不隔离用户那么用户可以访问其他用户的ftp主目录,选择隔离用户则用户之间是无法互相访问目录资源的,另外ad隔离用户主要用于公司网络使用ad的情况。对于大多数情况来说,公司是没有ad的,而且为了安全起见需要隔离用户,因此我们选择第二项“隔离用户”。(如图16)
第八步:选择ftp站点的主目录,我们可以进行修改,默认为系统目录下的pub目录中的ftproot文件夹。通过右边的“浏览”按钮设置为其他目录,例如“d:/稿件”。(如图17)
第九步:然后是设置用户访问权限,只有两种权限提供给我们进行设置,依次为“读取”和“写入”,我们根据实际进行设定即可。(如图18)
第十步:完成ftp站点的全部设置工作。当然如果建立过程中存在这样或那样问题的话会在设置向导的最后给出详细的提示信息,有效的帮助我们排除故障。(如图19)
第十一步:我们再次返回到信息服务(iis)管理器中在ftp站点下的“softe的ftp”上点鼠标右键选择启动来开启该ftp。(如图20)
小提示:如果在实际使用中出现如图21的提示的话,说明当前本地计算机的21端口已经被其他服务或程序占用,这时需要我们对刚刚建立的ftp进行修改,将其服务端口从21设置为其他没有被程序占用的端口,方法是在该ftp名称上点鼠标右键选择“属性”,(如图22)在ftp站点标签中的ftp站点标识下的tcp端口处添入没有被占用的端口号,例如33,确定后完成修改设置。(如图23)再次通过鼠标右键选择“启动”就生效了。(如图24)
按照上面介绍的方法完成了ftp的建立工作,那么如何检测他工作是否正常呢?在信息服务(iis)管理器中是无法察觉的。(如图25)
第一步:一般来讲我们要对已经建立好的ftp进行设置的话,都是通过ftp站点的“属性”来完成的。在该ftp站点上点鼠标右键选择“属性”。(如图26)
第二步:在ftp属性窗口中的“安全帐户”标签我们可以设置该ftp是否容许匿名登录,或者选择匿名登录使用的帐户。(如图27)
第三步:我们在另外一台连接了网络的计算机上通过“开始->运行->输入cmd”进入命令行模式来检测ftp工作状态。当然如果你有其他ftp客户端登录工具的话使用他们来检测是更加方便的。在命令行模式中输入ftp10.91.30.45后回车,该ip为建立ftp服务的服务器ip地址。在出现user提示时输入10.91.30.45计算机上管理员名称,在接下来的password处输入系统管理员的密码就可以登录了。(如图28)
小提示:当然由于默认在该ftp上开启了匿名登录功能,所以在用户名处输入anonymous,密码随便填写一个email地址也是可以登录的。(如图29)
第四步:当我们在ftp服务器上使