FTP设置大全
如何在 Windows Server 2003 中设置 FTP 服务器
概要
本分步指南介绍如何安装和配置用于匿名访问的文件传输协议 (FTP) 服务器。




安装 Internet 信息服务和 FTP 服务
由于 FTP 依赖 Microsoft Internet 信息服务 (IIS),因此计算机上必须安装 IIS FTP 服务。若要安装 IIS FTP 服务,请按照下列步骤操作。

注意:在 Windows Server 2003 中,安装 IIS 时不会默认安装 FTP 服务。如果已在计算机上安装了 IIS,您必须使用控制面板中的添加或删除程序工具安装 FTP 服务。
1. 单击开始,指向控制面板,然后单击添加或删除程序
2. 单击添加/删除 Windows 组件
3. 组件列表中,单击应用程序服务器,单击“Internet 信息服务 (IIS)”(但是不要选中或清除复选框),然后单击详细信息
4. 单击以选中下列复选框(如果它们尚未被选中):
公用文件
文件传输协议 (FTP) 服务
Internet 信息服务管理器
5. 单击以选中您想要安装的任何其他的 IIS 相关服务或子组件旁边的复选框,然后单击确定
6. 单击下一步
7. 出现提示时,请将 Windows Server 2003 CD-ROM 插入计算机的 CD-ROM DVD-ROM 驱动器,或提供文件所在位置的路径,然后单击确定
8. 单击完成
IIS FTP 服务现已安装。您必须配置 FTP 服务,然后才能使用它。




配置 FTP 服务
若要配置 FTP 服务仅允许匿名连接,请按照下列步骤操作: 1. 启动“Internet 信息服务管理器或打开 IIS 管理单元。
2. 展开服务器名称,其中服务器名称是该服务器的名称。
3. 展开“FTP 站点
4. 右击默认 FTP 站点,然后单击属性
5. 单击安全帐户选项卡。
6. 单击以选中允许匿名连接复选框(如果它尚未被选中),然后单击以选中仅允许匿名连接复选框。

如果您单击选中仅允许匿名连接复选框,则您将 FTP 服务配置为仅允许匿名连接。用户无法使用用户名和密码登录。 
7. 单击主目录选项卡。
8. 单击以选中读取日志访问复选框(如果它们尚未被选中),然后单击以清除写入复选框(如果它尚未被清除)。
9. 单击确定
10. 退出“Internet 信息服务管理器或者关闭 IIS 管理单元。
FTP 服务器现已配置为接受传入的怎么设置文件夹权限 FTP 请求。将要提供的文件复制或移动到 FTP 发布文件夹以供访问。默认的文件夹是驱动器:\Inetpub\Ftproot,其中驱动器是安装 IIS 的驱动器。



提到FTP服务器,可能大家都会想到Serv-Uvs-FTP等软件,其实微软内置在IIS里的FTP服务已经够用,不信请往下看。   实现对多用户的管理

  首先需要取消站点属性/允许匿名连接,如图1

  接着进入计算机管理/本地用户和组,新建立一个组,这里建立为FTPuser,然后新建立一个用户FTP01,然后修改FTP01的属性,把它加入FTPuser组,去掉系统默认的users组。在NTFS格式分区下(这里为d盘)创建文件夹FTP01FTP02,然后设置安全权限,如图2

  同样设置文件夹FTP02的权限为FTP02完全控制,当然这里可以按照实际情况分配不同用户不同的权限。回到IIS管理器,选择一个FTP站点新建/虚拟目录/下一步在别名处输入FTP01,选择下一步,路径选择刚刚创建的FTP01目录,选择下一步,同样新建一个虚拟目录FTP02,路径指向FTP02目录。这里注意的是:别名和目录名以及用户名3个必须完全一致。

  测试一下:这里以IP192.168.0.16为例,输入FTP://192.168.0.16,回车,提示输入用户和密码,输入FTP01及其密码,顺利进入,这时进入的只能是FTP01虚拟目录,可以上传一个文件,然后在服务器上查看一下是放置在哪个目录下就可判定了。同样,以FTP02登入,就进入了FTP02目录,用户被限制在自己的目录内不能进入他人目录,安全性还是有保障。如果用户需要能自己更改密码,则只需要在创建用户的时候,不选中图3所示的选项即可。

小提示:
  客户端修改FTP账户密码的方法:
  在命令提示符下输入:
    FTP 192.168.0.16
  输入用户名
  输入密码
  输入quote “site pswd 旧密码 新密码
  本方法优点:结合NTFS权限以及磁盘限额能很好地实现多用户的多样化管理。
  本方法缺点:由于FTP用户密码是以明文的方式在网络上传输,所以不太安全,遗憾的是,IIS内置的FTP服务并不支持SSL,这一点比不上Serv-U
  实现Serv-U中的链接功能

  这是利用路径解析原理实现的,算得上是MS-FTP的一个隐藏功能。首先在FTP站点根目录(这里为d盘)下创建一个文件夹,名为tools,在IIS管理器中,在FTP站点下创建一个虚拟目录,名为tools,路径指向f盘下的工具目录。注意这里的虚拟目录名必须和站点根目录下创建的文件夹名一致。

  在客户端登录,这时不能使用FTP01FTP02登录了,因为他们登录进去后直接到了站点根目录下的对应子目录下了,同时不能向上回到站点根目录,所以只能另外创建新用户,这里我创建了一个FTP03用户,登录进去发现除了可看见FTP01FTP02目录外,还有其他目录,但是前面设置了FTP01FTP02目录的权限,所以FTP03并不能访问他们,只是知道这些目录的存在而已。点击tools目录,您会发现自动指向了服务器的f盘下工具目录。

  本方法优点:不用第三方工具实现了链接功能,在有多个驱动器可使用的情况下特别有用。如果是想链接到一个完整的分区,那么在站点根目录下创建一个文件夹,名字和驱动器号相同就可以了。

  本方法缺点:需要创建额外的用户,如果FTP01这类用户想浏览其他磁盘上的内容就很难了。
  自动更新FTP站点目录及文件列表

  Windows有一个很有用的命令tree在这里可以大显身手了。如果FTP站点根目录是d,我们只要创建一个批处理文件,内容如下
    tree /f  /a d: >

  然后添加一个任务计划,每小时运行一次。值得注意的是,添加完一个任务后必须进行高级设置才行,如图4所示。

  这样设置好后,用户登录时可以先下载这个文件到本地看看是否有更新,这样可以节省用户一个目录一个目录去更新的时间,尤其是网速较慢的情况下。对这个进行扩展一下,可以更节省用户的时间,还是得靠Windows另外一个有用的命令fc,编写如下批处理文件FTP更新.bat
    tree /f  /a d: >
    fc /L >d:FTP更新列表.txt

  然后运行一次前面编写得FTP.bat,再运行一次FTP更新.bat,这时可以查看FTP更新列表.txt了,如果有更新的话,会以*****开头*****结尾的形式指出哪个目录有更新,更新的文件名是什么都列出来了,是不是更一幕了然呢。用户只需要首先下载FTP更新列表.txt查看就可以了,当然用户已经浏览过这个FTP站点,第一次浏览下载就可以了,如果嫌这个文件不应该出现在站点根目录下,也可以在编辑命令时指向其他位置即可。

  如今在论坛上也见很多FTP列表,手工维护实在很麻烦,只要把FTP更新列表.txt放在一个Web路径下或专门为创建一个虚拟目录指向FTP更新列表.txt所在目录,那么我们就可以通过浏览器直接浏览这个文件,因为IE浏览器是可以直接解析txt文件的,所以不会提示下载。为了更好方便浏览者还可对FTP更新.bat进行补充,完整的FTP更新.bat内容如下:
    tree /f  /a d: >
    fc /L >d:FTP更新列表.txt
    echo 更新时间>> d:FTP更新列表.txt
    date /t >> d:FTP更新列表.txt
    time /t >> d:FTP更新列表.txt

  然后添加一个计划任务,每小时执行一次这个批处理文件,这样浏览者不仅仅看到更新的内容,还知道更新的时间,下一次更新时间也可以自己推算出来了。如果经常登录这个FTP站点,还可以把这个地址加入收藏夹,不用登录FTP也能知道服务器是否有更新,有兴趣可访问test.yuanlin/FTP列表更新.txt看看效果。

  上面所涉及到的工具都是Windows自带的,没有使用任何第三方工具,其实Windows还有很多地方值得我们去深挖。
息服务(IIS窗口中,到文件传输协议(FTP)服务,选中后确定即可。

安装完后需要重启。Windows NT2000Windows XP的安装方法相同。

2.设置

电脑重启后,FTP服务器就开始运行了,但还要进行一些设置。点击开始所有程序管理工具→Internet信息服务,进入“Internet信息服务窗口后,到默认FTP站点,右击鼠标,在弹出的右键菜单中选择属性。在属性中,我们可以设置FTP服务器的名称、IP、端口、访问账户、FTP目录位置、用户进入FTP时接收到的消息等。

1FTP站点基本信息

进入“FTP站点选项卡,其中的描述选项为该FTP站点的名称,用来称呼你的服务器,可以随意填,比如我的小站“IP地址为服务器的IP,系统默认为全部未分配,一般不须
改动,但如果在下拉列表框中有两个或两个以上的IP地址时,最好指定为公网IP“TCP端口一般仍设为默认的21端口;连接选项用来设置允许同时连接服务器的用户最大连接数;连接超时用来设置一个等待时间,如果连接到服务器的用户在线的时间超过等待时间而没有任何操作,服务器就会自动断开与该用户的连接。

2)设置账户及其权限

很多FTP站点都要求用户输入用户名和密码才能登录,这个用户名和密码就叫账户。不同用户可使用相同的账户访问站点,同一个站点可设置多个账户,每个账户可拥有不同的权限,如有的可以上传和下载,而有的则只允许下载。

3)安全设定

进入安全账户选项卡,有允许匿名连接仅允许匿名连接两项,默认为允许匿名连接,此时FTP服务器提供匿名登录。仅允许匿名连接是用来防止用户使用有管理权限的
账户进行访问,选中后,即使是Administrator(管理员)账号也不能登录,FTP只能通过服务器进行本地访问来管理。至于“FTP站点操作员选项,是用来添加或删除本FTP服务器具有一定权限的账户。IIS与其他专业的FTP服务器软件不同,它基于Windows用户账号进行账户管理,本身并不能随意设定FTP服务器允许访问的账户,要添加或删除允许访问的账户,必须先在操作系统自带的管理工具中的计算机管理中去设置Windows用户账号,然后再通过安全账户选项卡中的“FTP站点操作员选项添加或删除。但对于Windows 2000Windows XP专业版,系统并不提供“FTP站点操作员账户添加与删除功能,只提供Administrator一个管理账号。

提示:匿名登录一般不要求用户输入用户名和密码即可登录成功,若需要,可用“anonymous”作为用户名,以任意地址为密码来登录。

4)设置用户登录目录

最后设置FTP主目录(即用户登录FTP后的初始位置),进入主目录选项卡,在本地路

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。