为了方便大家使用所建立的FTP站点不仅允许匿名用户访问而且对主目录启用了读取和写入的权限这样一来任何人都可以没有约束地任意读写难免出现一团糟的情况如果您使用IIS 只需创建一个用户隔离的FTP站点就可以有效解决此问题
隔离用户是IIS .中包含的FTP组件的一项新增功能配置成用户隔离模式的FTP站点可以使用户登录后直接进入属于该用户的目录中且该用户不能查看或修改其他用户的目录
创建用户账户
首先在FTP站点所在的Windows Server 服务器中为FTP用户创建了一些用户账户以便他们使用这些账户登录FTP站点操作步骤如下所述
第步 在桌面上用鼠标右键单击我的电脑在弹出的快捷菜单中执行管理命令
第步 打开计算机管理窗口在左窗格中展开本地用户和组目录然后用鼠标右键单击所展开目录中的用户文件夹在弹出的快捷菜单中执行新用户命令打开新用户对话框
第步 在相关编辑框中键入用户名(如xiaowei)和密码取消用户下次登录时须更该密码选项并勾选用户不能更该密码和密码永不过期两项最后单击创建按钮(如图)
图 创建用户账户第步 这时会弹出下一个新用户对话框根据需要添加若干个用户创建完毕后单击关闭按钮即可
规划目录结构
创建了一些用户账户后开始了另一项关键性操作规划文件夹结构(说白了就是创建一些文件夹)
为什么说创建文件夹的操作很关键呢这是因为创建用户隔离模式的FTP站点对文件夹的名称和结构有一定的要求首先必须在NTFS分区中创建一个文件夹作为FTP站点的主目录(如CceFTP)然后在CceFTP文件夹下创建一个名为LocalUser的子文件夹最后在LocalUser文件夹下创建若干个跟用户账户一一对应的个人文件夹
另外如果想允许用户使用匿名方式登录用户隔离模式的FTP站点则必须在LocalUser文件夹下面创建一个名为Public的文件夹这样匿名用户登录以后即可进入Public文件夹中进行读写操作(如图)
图 目录结构提示FTP站点主目录下的子文件夹名称必须为LocalUser且在其下创建的用户文件夹必须跟相关的用户账户使用完全相同的名称否则将无法使用该用户账户登录
安装FTP组件
在Windows Server 中创建用户隔离模式的FTP站点需要IIS 的支持但是在默认情况下IIS 组件并没有被安装因此简单谈了一下如何手动安装IIS 组件
第步 在控制面板中双击添加或删除程序图标在打开的添加或删除程序对话框中单击添加/删除Windows组件按钮打开Windows组件向导对话框
第步 在组件列表中找到并双击应用程序服务器复选框在打开的应用程序服务器对话框中双击Internet信息服务(IIS)选项打开Internet信息服务(IIS)对话框在子组件列表中找到并勾选文件传输协议(FTP)服务复选框依次单击确定/确定/下一步按钮开始安装最后单击完成按钮结束安装过程(如图)
图 选取ftp服务组件提示在安装过程中需要插入Windows Server 的安装光盘或指定安装源文件
创建FTP站点
至此所有的准备工作都完成了接下来是读者最为关心的核心环节创建用户隔离模式的FTP站点具体设置步骤如下所述
第步 依次单击开始/管理工具/Internet 信息服务(IIS)管理器打开Internet 信息服务(IIS)管理器窗口在左窗格中用鼠标右键单击FTP站点选项在弹出的快捷菜单中执行新建/FTP站点命令打开FTP站点创建向导向导页并单击下一步按钮
第步 在打开的FTP站点描述向导页中键入一行描述性语言(如CceFTP)并单击下一步按钮
第步 打开IP地址和端口设置向导页在输入此FTP站点使用的IP地址下拉菜单中选中一个用于访问该FTP站点的IP地址端口保持默认的单击下一步按钮
第步 在打开的FTP用户隔离向导页中点选隔离用户单选框并单击下一步按钮(如图)
第步 打开FTP站点主目录向导页单击浏览按钮找到事先创建的CceFTP文件夹并依次单击确定/下一步按钮
第步 在打开的FTP站点访问权限向导页中勾选写入复选框然后依次单击下一步/完成按钮完成创建
图 选择用户隔离模式登录FTP站点
笔者看到站点创建完成了迫不及待地来到一台电脑旁以用户xiaowei的身份成功登录并在该目录中新建了一个文档为了验证自己所建立的文档是否真在名为xiaowei的文件夹中笔者还特意打开Windows Server 服务器中LocalUser文件夹下的xiaowei文件夹在这里果然看到了自己刚刚建立的文档毫无疑问设置是成功的
提示用户登录分为两种情况如果以匿名用户的身份登录则登录成功以后只能在Public目录中进行读写操作如果是以某一有效用户的身份登录则该用户只能在属于自己的目录中进行读写操作且无法看到其他用户的目录和Public目录