| 为这里没有本地资源,所以每个座位都可以通过快速重启回复到默认状态。安全性(已经超出了本文的范围)限制了在每个座位上使用 root 权限的恶意用户可能造成的损害。
结果是学生可以在任何时候走进实验室,访问自己常用的 $HOME 目录。或者可以将实验室的座位看作一台安装了专用工程软件的单独机器。或者简单地认为实验室的座位是查看远程科学计算的高分辨率显示设备、团体项目的协作中心或者连接到 Web 的单独访问点。或者,如果需要只能在 Windows 上使用的应用程序,VNC 通过提供两台高性能的 Windows XP 机器,为需要该系统的人提供对足够的访问能力。
顺便说一下,请注意用于 VNC 的 SSL 如何充分利用这些其他元素。在前一篇文章 “使用 SSL 保护 VNC 应用程序” 中介绍过,可以通过 Web 浏览器安全地从远程查看基于 X11 的显示和其他内容。这项技术进一步降低了希望共享计算的学生或教授的学习难度或 “活动量”,即使他们只使用一次 URL 或有限地使用 URL。
优点
在上面列出的任何角色中,所有会话和显示都可以通过屏幕和 VNC 进行远程访问,这样就可以迅速地提供深层次的技术支持。在出现主机崩溃的少有情况下,或者更可能的一种情况是需要对系统进行扩展,只需几秒就可以找出另一台 Mini-Box,并连接电源、键盘、显示器、鼠标和网络连接,然后启动它并准备好进行操作。这些优点非常明显,并且其成本很低,校园中的其他机构已经开始考虑使用 M200。
这种瘦客户机计算变种的统一性和效用,使得人们不再过多地关注很少使用的优点。使用每个座位上提供的屏幕和 VNC,技术支持变得非常简单,而且消除了物理上的耦合。维持运作只需少量辅助工作,很多时候甚至不必在实验室中展开这些辅助工作。
由于移动登录、显示设备、进程和桌面都非常方便,因此教师和助教发现该系统在实时检查学生的工作方面很有优势。两个工作站专用于大屏幕的投影和播放其他多媒体内容,另外还有两个工作站预定为将来使用。可以轻松地在附近的工作站上设置共享显示,也可以将其发送到实验室或教室中的投影仪上。学生可以在实验室中开发一个演示文档,然后 交互式 地向整个班级展示。另外,由于 VNC 客户机本身到处可见,因此对于楼上或整个国家的学者来说,向在实验室中工作的人员展示自己的资料是非常简单的事情。
其中的大多数功能都只使用几行代码和配置,单独使用这些内容时可能不太引人注目。举例来说,该项目创建了一种标准方法来安全地转发显示的内容。首先是只有一行的 shell 脚本:
清单 2. 将显示内容发送到另一个座位
< class=displaycode> socat TCP4:localhost:5900 "EXEC:ssh guest@projector -i /usr/local/etc/display_id_dsa"
~guest/.ssh/authorized_keys 中保存了:
上一页 [1] [2] [3] 下一页
清单 3. 接收 VNC 投影的密钥
command="exec bin/remote_display",no-port-forwarding,no-X11-forwarding,no-agent-forwarding /ssh-dss AAAAB3NzaC1kc3MAAAEBAKhMDgnFAgYBh4Xega...
~guest/bin/remote_display 是设置了执行位的文件,包括以下内容:
清单 4. 启动标准的 VNC 查看器
#!/bin/sh
export DISPLAY=:0
export XAUTHORITY=/tmp/Xauthority
/usr/src/vnc_unixsrc/vncviewer/vncviewer -shared STDIO:0
虽然这种小机制非常简单,但是有很多安装存在问题,并且从来没有解决这些问题。在这些极为常用的地方,用户很大程度上都使用自己的设备来配置远程显示,然后在下次需要时就可以重做相同的工作。顺便说一下,请注意上面这个例子通过 NAT 也能很好地工作。这展示了小心使用标准组件的原理,包括 VNC、socat 等,它们允许使用 UCM 实验室中所应用的标准解决方案。
下面该做什么?还需要做大量工作。会话记录的机制仍然不完整。我们正在探索可以加速远程站点显示的方法,并构建一些工具来简化分布式资源的本地使用。安全性始终是永无止境的挑战。现在仍然存在少量调优机会:进一步减少引导时间,在投影仪上进行缩放以便满足工作站显示器可能提供的 1900x1200 分辨率,使用 NX 或其他技术对 VNC 进行加速或作为替代,VoIP 功能的集成,协作过程中的创新,并且自动向对等站点外发 VPN,这些都是我们希望开展的项目。
对科学和工程的重要影响
最令人感兴趣的是两个特性,与其说是技术特性,不如说理论特性。首先,可用性有助于将学生的注意力放到计算内容上,而不是计算技术上。借助简单、统一而且灵活的计算环境,人们就不再需要像以前一样花费时间来记忆非常深奥的命令行或 “向导” 序列。学生可以集中精力研究自己的工作,而不会因系统问题而分心,例如主机被恶意软件感染、分区坏损、身份验证和同步方法配置不当以及行话 “silo” 目前所引发的问题:数据被锁定在某个特定的机器或进程中,无法跨边界进行通信。强调使用简单可靠的方法可以获得与众不同的最终用户体验。
另外,计算环境适当的通用化以及对开放源码产品深思熟虑的依赖,使科学家和工程师可以更加轻松地计算其寻求的结果,并且其他人通过其使用的方法可以再现并检查该结果。在 UCM 和其他平台上,开始看到这种优势:科学家认为不仅应该共享和发表自己的理论、评论或数据,还要共享生成这些结果的计算过程和显示内容。
当然,很多相同的原理也可以应用到更常用的自动化办公环境。例如,请考虑国家范围的保险公司或银行。当然,它需要使自己的数据严格保密,并且通常对于在 Internet 上发布这些数据并不感兴趣。然而,使用简单的标准组件可以帮助实现大多数组织共有的两个主要目标:
- 易用性可以减少培训时间并消除一些苛刻途径。使用类似于本文介绍的桌面场来支持代理或一线工人时,便于员工在办公桌之间移动办公。新员工可以更快地变成熟练工人,电力供应不足或某个员工休假时,将工作移交给一台新计算机或同事也变得更加简单。
- 计算
上一页 [1] [2] [3] 下一页
|