Linux 在政府部门:Linux 技术的重大突破
通常,技术突破永远不会见天日。有时,它们突然出现,人们只是“哼”一声。我过去有过这种反响的亲身经历,理解其中的挫折和失望。
当您构思一个想法并将其变为现实时,您期望立即得到拥抱。在您的脑海中,您看到类似彩带游行的欢迎场面。但是,电话铃声没有响起,新闻稿也被搁置了。
在信息过载的时代,也许有些人认为新技术是他们必须应对的另一件事。他们立即将其推迟到明天。但是明天永远不会到来,因此他们将其放到一边。
媒体中也发生了同样的现象。许多作家不了解他们的报道领域。相反,他们只是鹦鹉学舌般地重复新闻稿、他们网络中人员的观点以及其他人的见解。
然后,我们有怀疑论者和“那又怎样”的人群。我读到一篇关于 FreeNX 的文章后面的评论,评论说:“如果我对声称要改变世界的事物持怀疑态度,请原谅我”。这条评论是在许多关于 FreeNX 在学校和公司中运行良好的证明之后出现的。
尽管如此,Fabian Franz 和 Kurt Pfeifle 还是拥有一项突破性技术。他们创建了 GPL 版本的 NX 的第一个可用实现。在 采访 中,大约在 FreeNX 宣布时进行,他们对项目的未来表示极度乐观。您只需阅读采访就可以感受到他们的愿景和兴奋。简而言之,他们期望他们的项目会失控。
但是 Freinz 和 Pfeifle 的项目,FreeNX 项目,并没有获得应有的报道。当然,他们的梦想和愿望尚未完全实现。与 VNC 和 Microsoft 的 RDP 相比,尽管 NX 具有巨大的优势,但媒体对待 NX 似乎只是屏幕上的一个小点。
开发了原始 NX 代码的 Gian Filippo Pinzari 可能也有类似的感受,因为他在 2005 年 5 月 25 日停止了 NX 开发人员和用户邮件列表。他希望看到邮件列表转移到 FreeNX 项目。他在 5 月 19 日的电子邮件 中解释了他的理由。以下是摘录
在 Linux 市场上建立影响力并非易事...
我们希望在获得支持报酬的同时保持协作。我们希望赠送我们生产的大部分软件,并保留出售其中的一部分。我们希望致力于将一个想法变为成功,投入金钱和我们大部分时间,聚集人才,培养一种文化,在成为开发人员的同时保持企业家的身份。对于我们来说,所有这些自由与有机会修改源代码一样重要。在一个完美的 OSS 世界中,用户必须可以自由选择他们的软件,并避免被锁定在单一解决方案中。同时,全球成千上万家 Linux 公司必须可以自由发展业务,同时保持独立性。如果您像我们一样喜欢自由,您肯定会理解我们的观点。
Gian Filippo Pinzari 非常雄辩地总结了许多开源梦想家的梦想和愿望。他经营着一家规模虽小但不断发展的公司。本着自由/开源软件的精神,他以 GPL 许可证发布了他的核心技术。
也许 Pinzari 有时会质疑该决定的可行性。对于那些对重大发现有眼光的人来说,FreeNX 应该遵循成功的开源商业模式:赠送食谱并出售蛋糕。
对于技术型人士,想象一下 X 服务器技术,其压缩如此紧密,以至于 GNOME 和 KDE 会话可以通过使用 SSH 加密的调制解调器运行。想象一下闪电般快速的瘦客户端,它们使用极小的带宽并处理音频和视频、打印和会话挂起而不是终止。想象一下没有硬件的真实虚拟 KVM 切换器。告别 SunRay 服务器和所有从未兑现承诺的瘦客户端。考虑一下 PC 和可扩展设备上的真正异构互操作性。
对于不太懂技术的人来说,想象一下系统管理员能够使用单个键盘、视频控制台和鼠标来查看和操作其数据中心中的每台服务器——无需硬线切换器和数百根电缆。
或者,想象一下,当您请求支持时,有人远程登录到您的计算机并修复它。想象一下登录到您的工作计算机并忘记您在家。或者,想象一下在壁橱中设置一台计算机,家庭中的每个人都可以从廉价设备访问该计算机,并且您可以控制内容。PlayStation2、iPAQ 或 Zaurus 5XXX 的客户端怎么样?
Gian Filippo Pinzari 基于 X 发明了 NX。他采用了臃肿且不安全的 X 客户端/服务器,并利用创新的压缩技术使其变得非常精简。他的公司 NoMachine.com 于 2003 年在 GPL 许可下发布了代码。现在,开源社区拥有了一些超越“me-too”类别的产品。一些用户将 FreeNX 称为 Citrix 和 Windows 终端服务器的杀手。
我在对 FreeNX 一无所知的情况下对其进行了测试。我目前正在执行一项任务,为另一本 Linux 书籍制作材料。编辑要求我撰写关于 Microsoft 的远程桌面协议 (RDP) 的文章,该协议由开源 rdesktop 和 VNC 实现。在我的研究过程中,我偶然发现了一篇关于如何安装 FreeNX 的文章。
我首先在 Ubuntu 上安装了 FreeNX,从 Ubuntu backports 社区 获取它之后。我按照站点上的说明进行操作,并将推荐的镜像添加到我的 /etc/apt/sources.list 中。然后我运行了apt-get install FreeNX并拥有了我的服务器。
安装完成后,我将自己添加为用户;请参见图 1。
设置完成后,我注销并看到 FreeNX 添加到我的菜单中;请参见图 2。
接下来,我找到了 Fedora Core 3 的 RPM 并安装了客户端和服务器。同样,我将自己添加为用户。
在客户端配置部分,Rick Stout 写道:“初始连接的最重要部分是密钥文件。此文件 client.id_dsa.key 必须从服务器复制到您的客户端计算机”。按照他的指示,我执行了以下命令
bash-3.00# scp /var/lib/nxserver/home/.ssh/client.id_dsa.key username@192.168.1.109:~/ The authenticity of host '192.168.1.109 (192.168.1.109)' can't be established. RSA key fingerprint is 40:54:e3:c9:5e:81:39:2d:ac:70:b9:bf:44:a9:ec:a8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.109' (RSA) to the list of known hosts. Password: client.id_dsa.key 100% 672 0.7KB/s 00:00 bash-3.00#
在机器之间切换时,我对 FreeNX 的性能感到惊讶,因为它与我测试和使用过的所有其他瘦客户端相比。我还注意到我可以设置客户端以使用 VNC 和 RDP。
在做一些工作时,我记得出于某种原因,我以为 OpenOffice.org Writer 开始比平时运行得更快。当我意识到我正在远程运行文字处理器时,我感到好笑。
FreeNX 还可以快速打开会话。在测试期间,我挂起了会话而不是关闭它们。当我恢复挂起的会话时,客户端重新验证,但仍然在会话中途恢复,即在我离开的位置。尽管从最纯粹的意义上来说这不是无状态会话,但它确实节省了带宽;请参见图 3 和图 4。

图 3. 从 Fedora 恢复到 Ubuntu 的会话
在发现 FreeNX 并在异构环境中对其进行测试后,我决定进一步研究它。我发现关于 FreeNX 和 NX 的材料大约只有关于 VNC 的 10%。但是,我找到的报告都非常支持 FreeNX。以下是一些用户评论的摘录,转载自上面提到的链接
这不仅仅是远程访问产品(如 VNC),而是创建真正的“瘦客户端”环境。
想象一下学校或企业拥有一台 Athlon 2400+ 和 1[GB] RAM,以及一堆他们以每台 2 美分的价格买来的无用的 486。在其中插入一张网卡,瞧——您就拥有了一个瘦客户端——能够运行所有最新的生产力应用程序。为什么?因为它都在服务器上!是的,它可以扩展。放眼全局!
与 RDP 和 VNC 不同,性能非常出色!它实际上可以通过拨号上网使用且响应迅速——这是我对 RDP 或 VNC 无法说出的!哎哟!
不,它不会是游戏机——但它也没打算成为游戏机。
再来一个
我们刚刚完成在一个相当规模的学校中实施此方案。我们修改了系统以允许通过他们的 Windows 活动目录进行身份验证。一台 Mandrake Linux 服务器,在 120 多台 Windows 机器上安装了 nomachine 客户端,其中包括一个计算机实验室。
与往常一样,空间限制不允许我们发布大量的用户评论。如果您想阅读更多内容,只需在 Google 上搜索 FreeNX 即可。
Tom Adelstein 是 Hiser + Adelstein 的负责人,Hiser + Adelstein 是一家总部位于纽约市的开源公司。他是 Exploring the JDS Linux Desktop 一书的合著者,也是即将由 O'Reilly 出版的关于 Linux 系统管理的书的作者。自 1999 年初以来,Tom 一直在从事关于 Linux 的咨询和撰写文章和书籍。