快捷搜索:   nginx

VNC使用指南

简介

  虚拟网络计算工具(VNC,Virtual Network Computing)本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。

  本文将讨论为Linux系统设置基于VNC的X Windows系统桌面的一个全新的方法,通过阅读本文,你将能够配置实现通过一个显示管理器登录进入X-Window桌面。更重要的是,用户能在网络任何位置通过工作站控制台安全地访问同一个桌面。

  典型情况下,一个图形工作站系统运行有一个显示管理器。在本文中我们讨论的显示管理器指XDM, GDM (GNOME显示管理器)或KDM (KDE显示管理器)等应用。一个显示管理器为用户提供图形化的登录界面。当一个用户登录进入系统,显示管理器启动合适的窗口管理器(例如fvwm2, GNOME或KDE)。从窗口管理器中用户可以运行任何应用程序。当用户退出登录,应用程序被关闭,窗口管理器同样退出,显示管理器再次出现,等待再次登录。如果同一个用户重新登录,那么显示管理器启动一个新的窗口管理器,并且所有的应用必须重新启动。这就是传统的X-Window系统桌面的工作过程。我们将这样一个桌面会话称为一个X桌面。当一个用户使用工作站的键盘和监视器来使用工作站时,我们就称之为用户通过控制台登录,这是为了和通过网络登录区分。

  

  

  图 1.一个显示管理器

  在虚拟网络计算一文中我们学习了如何配置VNC以实现通过网络上的任何机器保持状态地访问一个桌面。这里“保持状态”我的意思是当一个用户没有连接到桌面时,桌面并没有终止,而是保持等待连接请求的状态。当一个用户使用VNC客户端连接到VNC服务器时,每个窗口仍然保持在上次离开时的状态,每个被打开的文件仍然保持状态。控制窗口管理器和应用程序的VNC服务器的特性保证了桌面状态的连续性。

  因此,网络上的任何计算机可以运行VNC客户端(例如vncviewer)来连接到工作站来显示桌面。我们甚至可以在运行VNC服务器的工作站上运行VNC客户端。我们将这种桌面会话称为VNC桌面,我们把运行VNC服务器(和其窗口管理器)的工作站称为VNC工作站。

  对于VNC桌面,有一个问题。假设你希望通过控制台登录到VNC工作站,那么这个工作站同样在运行在VNC桌面。你可能通过网络上其他机器连接登录该工作站,这时候你往往希望能继续通过网络连接VNC桌面。同时当你通过一个显示管理器登录到控制台时,你希望看到和通过VNC连接登录时看到的同样的桌面。但是如果如果你通过显示管理器登录到工作站,那么它将会启动一个新的窗口管理器。基本上来说你启动的是一个新的X桌面,它和已经运行在该工作站的VNC桌面是没有关系的。

  如果你希望在一个Unix系统上连接到VNC桌面,你必须运行一个VNC客户端,例如vncviewer。这样很愚蠢,因为基于X的桌面的一个应用程序窗口(vncviewer)本身是另外一个机器上的桌面(VNC桌面)。象这样保持多级别的重定向是非常麻烦的,除了容易引起混淆,而且效率也很低下因为需要系统运行两个窗口管理器,虽然实际上应该只需要一个。

  

  

  本文将讨论如何配置一个X服务器,显示管理器和一个VNC服务器,使得可以直接登录到VNC桌面,而不需要再启动一个窗口管理器,并且在离开时保持所有的文件和应用程序状态直到下次登录。

  前提

  我们这里讨论的情况可以应用于在任何Linux发行版中。但是需要一个可以运行的X服务器,一个显示管理器和VNC。我们可以使用下面的命令来测试前提条件:
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论