构建学生存储服务器

构建学生存储服务器

我在学区工作。我负责为学生搭建一个存储服务器。这是一个让他们可以在学校和家里工作的地方。

我的挑战是让这个功能在家也能使用。在学校,他们登录、验证身份,然后获得服务器上文件夹的映射驱动器 ( S:\fileserver\studentname)。

我的问题是如何才能让在家的学生使用该功能?

服务器运行的是 Windows Server 2008 R2。我让 PHP、Apache 和 MySQL 协同工作。我的想法是编写一个脚本,该脚本将“爬取”包含所有学生文件夹的目录,然后在 MySQL DB 中创建每个文件和文件夹的实例。创建一个使用 LDAP 进行身份验证的登录页面,一旦他们从家里登录到服务器,他们就会看到一个页面,其中包含与他们的用户名绑定的文件夹和文件。

有没有人把这样的东西放在一起过?

答案1

如果你坚持这样做(而不是遵循@sweaves 的答案),那么我会从以下方面开始:

  1. 放弃 Php、Apache 和 MySql。它们不是必需的,而且会带来麻烦。

  2. 启动并运行 FTPS 服务器。按照这些思路,您可以考虑放弃 Windows Server 2003 而选择 2008 R2。IIS 7 内置了更好的 FTP 项目。 http://blogs.technet.com/b/chrisavis/archive/2008/06/12/how-to-configure-ftp-over-ssl-secure-ftp-on-windows-2008-in-less-than-10-minutes.aspx

  3. 如果您不能做到这一点,请查看此处了解如何设置 File Zilla 以与 AD 配合使用。 http://retrohack.com/enabling-filezilla-server-integration-with-active-directory-authentication/

  4. 另一个选择(感谢@jscott)是使用 WebDav(http://www.iis.net/download/webdav)另一所学校也做了同样的事情:http://kb.iu.edu/data/araf.html

  5. 您还可以设置一个“>SFTP”服务器。SFTP 支持无密码登录,但 Windows 不支持开箱即用的功能。

附注:filezilla 解决方案比 IIS 7 解决方案需要更多的管理工作。

答案2

一个更简单的解决方案是设置 VPN。然后学生可以登录 VPN 并访问他们的所有资源,就像他们坐在校园里一样。查看详细信息...http://lifehacker.com/162563/how-to-set-up-free-vpn

答案3

他们到底需要做什么?只要获得访问权限就行?如果你将其开放给 FTP,那你就自找麻烦了。如果他们需要访问一致的工具来处理学校的文档,请打开一个服务器(或集群)以提供远程桌面服务。

是的,如果他们还没有安装远程桌面客户端,则需要安装它(他们可能已经安装了),但该客户端可免费用于 Linux、Windows 和 Mac。连接是加密的,他们可以访问学校使用的 Office 或其他工具,除非您正在运行 Photoshop 等重型应用程序。

如果您使用 RDP,您将获得加密,在防火墙上打开一个端口,并获得实用程序标准化(不会有“我在家里做了这个,它运行良好,为什么在这里打不开?”的抱怨)以及集中管理。我见过类似的问题以这种方式解决过好几次,只有在特定情况下才会出现问题。

另外,你不会看到学生带着多份文件到处跑,抱怨他们不知道为什么他们的论文是错误的版本,因为它在家里运行良好……或者他们没有将其保存到正确的位置……等等。

答案4

看一眼Adito/OpenVPN ALS。它是免费的,可以安装在 Windows 或 Linux 上,并且极其易于设置文件共享的 Web 界面,以及许多其他功能。我在工作的大学使用它。它确实有一些缺点:它需要在客户端上安装 Java,在许多浏览器上触发弹出窗口阻止程序,证书设置可以更简单,文件列表的分页视图可以更简单。如果您选择设置 webdav,它可以用于让您的用户更轻松(更可靠)地映射正确的驱动器。

相关内容