当前位置: 首页 > 知识 >正文

windows创建ftp服务器方法(windowsserver 配置ftp协议)

提到FTP服务器,大家可能会想到Serv-U、vs-FTP等软件。其实微软在iis中搭建的FTP服务就足够了。如果你不相信我,请继续读下去。

实现多个用户的管理。

首先,您需要取消“站点属性/允许匿名连接”,如图1所示。

然后进入“计算机管理/本地用户和组”,新建一个组,这里叫FTPuser,然后新建一个用户FTP01,然后修改FTP01的属性,添加到FTPuser组,去掉默认的users组。

在NTFS格式分区(这里是D盘)下创建文件夹FTP01和FTP02,然后设置安全权限,如图2所示。

类似地,文件夹FTP02的权限被设置为FTP02完全控制。当然,这里可以根据实际情况给不同的用户分配不同的权限。返回IIS管理器,选择一个FTP站点“新建/虚拟目录/下一个”,在别名处输入FTP01,然后选择“下一个”。

路径选择新创建的FTP01目录,并选择“下一步”。同样,创建一个新的虚拟目录FTP02,路径指向FTP02目录。注意:别名、目录名和用户名必须完全相同。

测试:以IP为192.168.0.16为例,输入FTP://192.168.0.16,回车,提示输入用户名和密码,输入FTP01及其密码,顺利进入。此时只能进入FTP01虚拟目录。

你可以上传一个文件,然后检查它放在服务器上的哪个目录来确定。同样,用FTP02登录,进入的是FTP02目录,用户被限制在自己的目录,不能进入别人的目录,安全性还是有保障的。

如果用户需要能够自己更改密码,他只需要在创建用户时取消选中图3所示的选项。

选择“用户不能更改密码”

提示:

客户端修改FTP账号密码的方法:

在命令提示符下,输入:

FTP 192.168.0.16

输入用户名和密码。

输入引用“站点pswd旧密码新密码”

这种方式的优点:结合NTFS权限和磁盘配额,可以很好的实现多用户的多样化管理。

这种方式的缺点:由于FTP用户密码在网络上是明文传输的,不是很安全。可惜IIS内置的FTP服务不支持SSL,跟SERV-U没得比

这是利用路径分析的原理实现的,可以看作是MS-FTP的一个隐藏功能。首先,在FTP站点的根目录下(这里是驱动器D)创建一个名为tools的文件夹,在IIS管理器中的FTP站点下创建一个虚拟目录。

它叫做tools,路径指向F盘下的“Tools”目录。请注意,此处的虚拟目录名必须与在站点根目录下创建的文件夹名相同。

在客户端登录时,此时不能用FTP01和FTP02登录,因为登录后直接进入站点根目录下对应的子目录,同时也不能回站点根目录,只能新建一个用户。这里我创建了一个FTP03用户。

登录发现除了FTP01和FTP02还有其他目录,但是前面设置了FTP01和FTP02的权限,所以FTP03无法访问,只是知道这些目录存在。单击工具目录,

你会发现它自动指向服务器的驱动器F下的“Tools”目录。

该方法优点在于,不需要第三方工具就可以实现链接功能,且当可以使用多个驱动器时,该方法特别有用。如果您想要链接到一个完整的分区,只需在站点的根目录下创建一个具有相同名称和驱动器号的文件夹。

这种方法的缺点:如果FTP01这样的用户想在其他磁盘上浏览,需要创建额外的用户。

自动更新FTP站点目录和文件列表

Windows有一个非常有用的命令,tree,在这里可以大显身手。如果FTP站点的根目录是D,我们只需要创建一个批处理文件,内容如下。

tree /f /a d: d:FTP.txt

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

这样设置好后,用户登录时可以先下载FTP.txt这个文件到本地看看是否有更新,这样可以节省用户一个目录一个目录去找更新的时间,尤其是网速较慢的情况下。对这个进行扩展一下,可以更节省用户的时间,

还是得靠Windows另外一个有用的命令fc,编写如下批处理文件FTP更新.bat:

tree /f /a d: d:FTPnew.txt

fc /L d:FTP.txt d:FTPnew.txt d:FTP更新列表.txt

然后运行一次前面编写得FTP.bat,再运行一次FTP更新.bat,这时可以查看FTP更新列表.txt了,如果有更新的话,会以*****开头*****结尾的形式指出哪个目录有更新,

更新的文件名是什么都列出来了,是不是更一幕了然呢。用户只需要首先下载FTP更新列表.txt查看就可以了,当然用户已经浏览过这个FTP站点,第一次浏览下载FTP.txt就可以了,

如果嫌FTPnew.txt这个文件不应该出现在站点根目录下,也可以在编辑命令时指向其他位置即可。

如今在论坛上也见很多FTP列表,手工维护实在很麻烦,只要把FTP更新列表.txt放在一个Web路径下或专门为创建一个虚拟目录指向FTP更新列表.txt所在目录,

那么我们就可以通过浏览器直接浏览这个文件,因为ie浏览器是可以直接解析txt文件的,所以不会提示下载。为了更好方便浏览者还可对FTP更新.bat进行补充,完整的FTP更新.bat内容如下:

tree /f /a d: d:FTPnew.txt

fc /L d:FTP.txt d:FTPnew.txt d:FTP更新列表.txt

echo 更新时间d:FTP更新列表.txt

date /t d:FTP更新列表.txt

time /t d:FTP更新列表.txt

然后添加一个计划任务,每小时执行一次这个批处理文件,这样浏览者不仅仅看到更新的内容,还知道更新的时间,下一次更新时间也可以自己推算出来了。如果经常登录这个FTP站点,还可以把这个地址加入收藏夹,

不用登录FTP也能知道服务器是否有更新。

上面所涉及到的工具都是Windows自带的,没有使用任何第三方工具,其实Windows还有很多地方值得我们去深挖。

相关文章:
  • 7月11日基金净值:睿远均衡价值三年持有混合A最新净值1.2734,涨0.7%
  • 6月1日基金净值:兴全精选混合最新净值2.5806,涨0.45%
  • 4月18日基金净值:嘉实优化红利混合A最新净值1.698,涨0.12%
  • 鹏华国证证券龙头ETF净值下跌1.82% 请保持关注
  • 6月13日基金净值:工银精选平衡混合最新净值0.7051,涨0.04%
  • 5月22日基金净值:华安精致生活混合A最新净值1.2534,涨0.95%
  • 7月6日基金净值:鹏华新兴产业混合最新净值2.959,跌0.5%
  • 5月31日基金净值:富国清洁能源产业混合A最新净值1.3325,跌0.66%
  • 华安恒生互联网科技业ETF(QDII)净值下跌1.84% 请保持关注
  • 5月19日基金净值:华富强化回报债券(LOF)最新净值1.689,跌0.06%