本文是两篇比较 SSH、远程 X、VNC 和其它技术作为远程运行应用程序方法的文章的第 2 部分。在这一部分中,David 研究了一些 VNC 配置问题,提到了 IBM 的 Desktop On-Call,介绍了远程 X 并讨论了一些有关安全性的问题。
在有关共享计算机的这两篇文章中的第 1 部分中,我描述了我的异构本地网络以及如何使用它来比较和测试不同操作系统和体系结构上的应用程序。有几种技术使一台工作站上的用户可以运行位于另一台工作站上的应用程序。SSH 提供到远程计算机的文本终端;可以使用 X Window 系统在一个并未实际运行交互式应用程序的工作站上显示该应用程序;VNC 可以作为对整个远程台式机的“遥控器”。
每种技术都有优缺点。它们都在 Linux 上运行,但不同变体(主机或远程)都允许与异构网络的其它各种 OS 环境进行交互。使用这些工具的组合,我可以坐在一台工作站(比方说,具有最好的显示器、键盘和椅子的那一台)上,然后运行和测试多个平台上的应用程序并对它们设定运行时间 ― 通常不用重新引导任何系统。
第 1 部分介绍了 SSH 和 VNC。第 2 部分将更多地讨论 VNC,然后再讨论远程 X 和安全性。
我的网络设置
我的本地网络上有七个节点,分别命名为 Apollo、Bacchus、Chaos、Delphi、Echo、Fury 和 Gaia。按所列的次序为这些节点分配了从 192.168.1.101 到 192.168.1.107 的本地 IP 地址。大多数情况下,同一物理机器在多重引导到不同 OS 时总是获得相同的 IP 地址(但有时我使用 DHCP,它分配 192.168.1.200 以上的地址)。整个网络位于一个硬件防火墙/路由器后,而且我充分信任防火墙,以至于对于运行在本地机器上的服务,我也许并没有象应有的那样猜疑提防。需要在公共因特网上共享计算机的读者应该比我更担心安全性问题。上面的详细信息将让读者理解下面给出的一些 shell 示例。我实际坐在 Bacchus 面前,它的 IP 地址是 192.168.1.102。
配置 VNC
在第 1 部分中,我演示了如何在 Linux 平台上启动 VNC,并且考虑了一些有关屏幕分辨率和颜色深度的问题,但没有考虑有关配置和使用 VNC 的一些重要内容。本文只集中讨论类 UNIX 的 Xvnc 服务器的使用。除了实现配置不同外,其它系统都有相似的概念,它们通常通过菜单和对话框,而不是通过命令行和配置文件进行配置。
当 vncserver 首次运行在一个给定的用户帐户内时,它要求您指定 VNC 客户机连接需要的密码。另外,创建了一些缺省配置文件。请看一下它的首次运行:
创建缺省 VNC 配置
[vnc-user@fury vnc-user]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
New X desktop is fury.gnosis.lan:3
Creating default startup script /home/vnc-user/.vnc/xstartup
Starting applications specified in /home/vnc-user/.vnc/xstartup
Log file is /home/vnc-user/.vnc/fury.gnosis.lan:3.log
这里,我创建了一个 VNC 会话。尽管在命令行上没有指定别的分辨率,将使用缺省分辨率。缺省分辨率是 1024 x 768,而缺省颜色深度是 8 位。第 1 部分演示了如何创建使用其它分辨率的脚本文件。
一开始要注意的事情是在首次运行期间创建的 ~/.vnc/xstartup 文件。该文件控制创建 VNC 会话时发生的事情 ― 最需注意的是使用哪个窗口管理器。首次创建 ~/.vnc/xstartup 时,指定的窗口管理器是 twm,它是一个极小的窗口管理器,几乎每台 X Window 系统机器上都有 twm。从好的方面讲,twm 的极小本质几乎使它可能成为运行 VNC 的最为“带宽友好”的方法。从坏的方面讲,twm 不具备完整“桌面管理器”(象 KDE、GNOME 或 WindowMaker)的大部分花哨功能。许多用户都想要编辑他们的 xstartup。下面是我修改过的示例:
定制的 VNC“启动”
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop" &.
#twm &.
#exec wmaker
exec startkde
在上面的示例中,我注释掉了缺省 twm 和 xterm 的缺省启动。我还注释掉了我曾使用了一段时间的 WindowMaker 的启动。实际上我并没有删除那些行,以防以后想要恢复它们。我利用这个帐户实际上是为了启动 KDE。不过,我配置了这个特殊的 KDE 桌面来避免背景和标题栏上的颜色渐变,并使用极少的动画效果。使桌面的繁忙程度最小化可使 KDE 在通道带宽上变得更宽松。相似的原理适用于您所喜欢的任何一个窗口管理器。
相关文章
Linux服务器前台常见错误提示及含意
Apache:MPM的引入带来性能改善
Squid反向代理若干个后台的WEB实现说明
apache优化配置几句话介绍
在Linux(或异构)网络上共享计算机,第2部分
Linux中新闻组服务器和客户端的使用
在Linux(或异构)网络上共享计算机,第1部分
面向实时MiniGUI体系结构之一体系结构概览
Linux下网络分析例解
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛