搭建平台,创设空间构建学生ftp服务器

上传人:千****8 文档编号:118456230 上传时间:2019-12-15 格式:DOC 页数:7 大小:259.50KB
返回 下载 相关 举报
搭建平台,创设空间构建学生ftp服务器_第1页
第1页 / 共7页
搭建平台,创设空间构建学生ftp服务器_第2页
第2页 / 共7页
搭建平台,创设空间构建学生ftp服务器_第3页
第3页 / 共7页
搭建平台,创设空间构建学生ftp服务器_第4页
第4页 / 共7页
搭建平台,创设空间构建学生ftp服务器_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《搭建平台,创设空间构建学生ftp服务器》由会员分享,可在线阅读,更多相关《搭建平台,创设空间构建学生ftp服务器(7页珍藏版)》请在金锄头文库上搜索。

1、搭建平台,创设空间长兴金陵高级中学 313100 李宝华摘要Excel软件的自动填充是一个非常实用的功能,为我们输入一些连续性的数据提供了极大的方便,以及它强大的函数功能在实际应用中发挥重要作用;Serv-U软件是现今Windows平台下最流行、功能最强大、使用最简单的FTP服务器软件之一,它可以对用户用数据库进行管理;笔者尝试用以上两个软件结合,构建学生FTP服务器。关键词Excel Serv-U 数据库 FTP服务器为了机房管理方便,学生机的硬盘往往是还原保护的,同一台计算机可能被不同班级的同学使用,学生的个人文件或没有完成的作业不能在计算机上正常保留;在平时的教学课堂中,常常要分发文件到

2、学生机上,学生完成作业后又要回收,虽然电子教室软件具有这个功能,但是往往出现某些学生机不能正常分发和回收文件的情况,某台学生机因故障重启后,分发到桌面的文件须重新再发一次;基于以上两点原因,笔者想到了为学生建一个FTP服务器,用于存放学生的作业及个人文件。一、安装Serv-U软件执行安装文件,即可开始安装,全部选默认选项即可,安装完成后不需重新启动计算机。运行Serv-U软件,出现“Setup Wizard(设置向导)”。此向导可以帮你轻松地完成基本设置,直接选“Next(下一步)”,随着安装向导按以下步骤来进行操作:1在“IP address(IP地址)”框中保持空白,表示使用任意地址;2在

3、“Domain name(域名)”框中输入能表示自己机房或某个的名称,如“jf1”;3在“system service(安装成一个系统服务器吗)”框中选择“NO”;4在“anonymouse account(接受匿名登录吗)”框中选择“NO”,要求学生一定用自己的帐号登录;5在“Domain port number(端口号)”框中保持“21”端口不变;6在“Domain type(域名类型)”框中务必选择“Store in ODBC database”项,否则就不能用数据库进行管理用户了。二、创建数据库(一)数据库表及表中字段说明由于Access软件能导入EXCEL工作表中的信息,所以笔者采用

4、Access数据库来管理Serv-U的用户。须建立两个表(User accounts和Group accounts),其中User accounts表用来存储用户的信息,Group accounts表用来存储组的信息。1User accounts表中有以下字段名称及字段类型:字段名称字段类型User文本Password文本ChangePass是/否HomeDir文本Access文本Groups文本“User”字段的说明:用中文名作用用户名登录Serv-U FTP时容易出错,若用拼音缩写可能会造成重名,因此用数字编写用户名是一个不错的想法。用户名共六位数字,前两位表示所在班级,后四位表示该生在全

5、校中的流水号,人数较少的学校可以考虑流水号用三位数字表示,与学籍管理中的学号统一起来。“Password”字段的说明:ServU密码加密算法为随机码与MD5 32 位加密,为了方便处理,为每个用户赋予一个统一的初始密码“1”,加密后的字符串为“es073DE74EFE4ACF3AEE0821BD57F539D5”。“ChangePass”字段的说明:是否允许用户更改密码,在本文中,允许学生更改密码,更改的方法在下文说明。“HomeDir”字段的说明:用户在服务器上的存储文件的物理位置,为了方便管理,每一个班级建立一个文件夹(用户名前两位数字命名),表示该班所有用户的文件夹(用学生的姓名命名)放

6、在此文件夹中。例学生的主目录存放在D盘“学生FTP目录”文件夹中。“Access”字段的说明:用户的权限,在用户的目录中赋予最大权限,即用户可以在他的目录中建立和删除文件及文件夹。“Groups”字段的说明:用户属于哪个组的名称。2Group accounts表中有以下字段名称及字段类型:字段名称字段类型说明User文本组名Access文本组目录权限规则(二)利用EXCEL软件制作用户信息从学籍管理软件中导出学生的姓名、班级、学号信息到一个EXCEL文件中备用,制作的表格示意如图一所示:图一“User”列可以用EXCEL中的文本函数“CONCATENATE()”将班和学号信息列合并成一个字符串

7、,操作方法:单击D2单元格,单击“插入”菜单下的“函数”项,在选择类别中选择“文本”,选中“CONCATENATE”函数后单击“确定”按钮,在TEXT1框中选择B2单元格,在TEXT2框中选择C2单元格,单击“确定”按钮,D2单元格的函数为“=CONCATENATE(B2,C2)”,向下填充,完成“User”列的操作,例如张三的用户名就是“010001”。制作“HomeDir”列的信息:将字符串“D:学生FTP目录”、“班”列、字符串“”及“姓名”列合并为一个字符串,H2单元格的函数为“=CONCATENATE(D:学生FTP目录,B2,A2)”,向下填充,完成“HomeDir”列的操作,例如

8、张三的文件存放路径为“D:学生FTP目录01班张三”。制作“Access”列的信息:同理,将“HomeDir”列和字符串“|RWAMLCDP”合并为一个字符串,“RWAMLCDP”表示用户对目录及文件各种权限,在这里赋予用户最大权限。利用填充功能将“Access”列填充为“TRUE”,将“Groups”列填充为“Group1| Group2”,(Group2备用)将“Password”列填充为“es073DE74EFE4ACF3AEE0821BD57F539D5”。(三)创建数据库将“User”列到“Groups”列所有信息用EXCEL的“选择性粘贴”“数值”命令复制到一个新的工作表(Shee

9、t2)中,保存备用。启动Access软件,创建一个Access数据库,名为“ftp.mdb”,在“表”对象窗口中,单击“新建”“导入表”命令,在文件类型框中选择“Microsoft Excel(*.xls)”,导入准备的EXCEL文件,在“工作表”选项中选择“Sheet2”,单击“下一步”,选择“第一行包含列标题”,最后在“导入到表”框中输入“User accounts”,完成User accounts表的创建。导入后的User accounts表的结构如图二所示。图二图四在“表”对象窗口中,单击“新建”“设计”命令,在表设计窗口中输入字段名称“User”,选择数据类型为“文本”;输入字段名称

10、“access”,选择数据类型为“文本”,单击“保存”按钮,将表保存为“Group accounts”,双击Group accounts表,在第一条记录的User字段中输入Group1,在第二条记录的User字段中输入Group2,完成Group accounts表的创建。新建后的Group accounts表结构如图三所示,最终完成的数据表如图四所示,其他数据表可以不输入数据。图三三、建立Serv-U软件与数据库的关联(1)建立系统DSN数据源单击“控制面板”“管理工具”下的“数据源(ODBC)”命令,单击“系统DSN”窗口中的“新建”按钮,在名称框中选择“Microsoft Access

11、Driver(*.mdb)”(如图五所示),在“数据源名”框中输入“studentftp”,单击“选择”按钮,选择上面建立的数据库名(ftp.mdb),两次单击“确定”按钮,完成系统DSN数据建立(如图六所示)。图五 图六(2)配置Serv-U软件ODBC面板建立Serv-U软件与数据库的联接,运行Serv-U软件,单击建立的域名(jf1),在Domain 中的ODBC面板设置不同字段映射,如图七所示。图七数据库字段映射和表名映射可以参照下表,当然可以在数据库中增加其他字段,如为每个用户分配的最大磁盘配额等等。数据库字段映射和表名映射关系备注ODBC source name(ODBC源名称)s

12、tudentftp系统数据源名Table name of usrers(用户的表名)User accountsAccess数据库中建立两个的表Table name of groups(组的表名)Group accountsColumn name of account name(用户目录访问权限的表名)UserUser accounts表中的字段Column name of password(密码的列名)PasswordColumn name of allow change password(允许更改密码的列名)ChangePassColumn name of home directory (主

13、目录的列名)HomeDirColumn name of dir access rule(目录访问规则列名)AccessColumn name of member group names(成员组名称的列名)Groups四、建立学生文件夹在图一所示EXCEL表中的“HomeDir”列就是表示存放学生文件的路径,只要在表格的最后插入一列,该列中所有行中都填充为“MD”单词,后一列中复制“HomeDir”列中信息,将这两列的信息复制到一个文本文件中,将这个文件另存为“.bat”批处理文件类型,双击执行这个文件就可以建立学生文件。为了方便教师查找学生作业,也可以利用这个方法为学生建立每一次回收作业的文件

14、夹,例如在回收“EXCEL练习一”时,用字符连接函数连接“HomeDir”列与字符“EXCEL练习一”,保存为批处理文件,下次作业时,可以将“EXCEL练习一”替换为下次作业的名称。五、建立虚拟路径的映射关系对于不同用户对某些文件及文件夹需要不同的操作权限,如教师布置的作业文件夹,为了防止学生误删,他们只有读取和列表的权限。“D:作业要求”是存放教师布置作业的文件夹,将这个文件夹(目录)设为“Group1”,在“组”中的“Group1”中设置文件权限为“读取”,目录权限为“列表”,子目录为“继承”。此时各用户只能访问自己的目录,不能访问“Group1”设置的目录,需设置“Group1”为虚拟路

15、径,映射到各个用户的目录中去。如果手动配置需花费大量时间,可以通过修改“ServUDaemon.ini”文件达到这个目的。在配置文件“ServUDaemon.ini”的最后加上格式为“VirPath1=D:作业要求|d:学生FTP目录01张三|作业要求”的字符串,具体的操作可以用到EXCEL软件的填充与函数功能,在图一中,将“VirPath”列、“= D:作业要求|”字符串、“HomeDir”列和“|作业要求”合并为一个字符串,K2单元格的函数为“=CONCATENATE(J2,= D:作业要求|,H2,|作业要求)”,向下填充,完成“虚拟路径”列的操作。将“虚拟路径”列中的信息复制到“ServUDaemon.ini”文件中,重启ServU后生效。参照以上方法,可能开发需要特殊权限的目录,例如将学生上交作业的文件夹存放在一起,赋予学生文件的最大操作权限,但不允许他们创建和删除文件夹。六、更改FTP密码的方法在同一台主机上配置一个WEB站点,并使其执行ASP代码。编写一个ASP网页,与FTP共用一个数据库,先从数据库中读出用户输入的用户名及密码,若用户输入的旧密码与原

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 中考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号