Trusted Extensions 配置和管理

退出打印视图

更新时间: 2014 年 7 月
 
 

如何对 Trusted Extensions 系统配置 Xvnc 以进行远程访问

虚拟网络计算 (Virtual Network Computing, VNC) 技术将客户机连接到远程服务器,然后在客户机的窗口中显示远程服务器的桌面。Xvnc 是 UNIX 版的 VNC,它基于标准的 X Server。在 Trusted Extensions 中,任何平台上的客户机都可以连接到运行 Trusted Extensions 的 Xvnc 服务器,登录到 Xvnc 服务器,然后显示多级别桌面并在其上工作。

有关更多信息,请参见 Xvnc(1) 和 vncconfig(1) 手册页。

开始之前

您已经在将用作 Xvnc 服务器的此系统上安装并配置了 Trusted Extensions。此系统上的全局区域具有固定 IP 地址,即,它不使用自动网络配置的配置文件,如 netcfg(1M) 手册页中所述。

此系统通过主机名或 IP 地址识别 VNC 客户机。具体来说,admin_low 安全模板以显式方式或使用通配符标识可作为此服务器的 VNC 客户机的系统。有关安全配置连接的更多信息,请参见如何限定可能会在可信网络上联系的主机

如果当前正在将来 Trusted Extensions Xvnc 服务器的控制台上的 GNOME 会话中运行,则不必启用桌面共享。

您是将来 Trusted Extensions Xvnc 服务器的全局区域中的 root 角色。

  1. 装入或更新 Xvnc 软件。
    # pkg search vnc
    ... set    VNC client based on the TigerVNC open source release that 
               displays a session over RFB protocol from a VNC server
               pkg:/desktop/remote-desktop/tigervnc@version
    ... set    X Window System server based on X.Org Foundation open source
               release and TigerVNC open source release that displays over
               RFB protocol to a VNC client
               pkg:/x11/server/xvnc@version
    ...

    其中一个选项是 TigerVNC X11/VNC 服务器软件。

    # pkg install server/xvnc
    # pkg install remote-desktop/tigervnc

    注 - 如果无法打开 GUI,请将本地 root 帐户添加到 X 服务器访问控制列表。以登录到 X 服务器的用户身份运行此命令。
    % xhost +si:localuser:root

    有关更多信息,请参见 xhost(1) 和 Xsecurity(5) 手册页。


  2. 启用 X Display Manager 控制协议。

    修改 GNOME Display Manager (gdm) 定制配置文件。在 /etc/gdm/custom.conf 文件的 [xdmcp] 标题下键入 Enable=true

    [xdmcp]
    Enable=true
  3. /etc/gdm/Xsession 文件大约第 27 行插入以下行。

    提示  -  在进行更改之前保存原始 Xsession 文件的副本。
    DISPLAY=unix:$(echo $DISPLAY|sed -e s/::ffff://|cut -d: -f2)

    Step 2Step 3 中的文件标记有软件包属性 preserve=true。有关此属性对在软件包升级和软件包修复期间修改的文件所产生的影响的信息,请参见 pkg(5) 手册页。

  4. 启用 Xvnc 服务器服务。
    # svcadm enable xvnc-inetd
  5. 注销此服务器上的所有活动 GNOME 会话。
    # svcadm restart gdm

    请等待大约一分钟,让桌面管理器重新启动。然后,VNC 客户机可以进行连接。

  6. 检验是否已启用 Xvnc 软件。
    % svcs | grep vnc
  7. 在该 Xvnc 服务器的每个 VNC 客户机上,安装 VNC 客户机软件。

    对于客户机系统,您可以选择使用哪种软件。您可以使用 Oracle Solaris 系统信息库中的 VNC 软件。

  8. (u53ef选)审计 VNC 连接。

    有关预选每个系统和每个用户的审计事件的信息,请参见在 Oracle Solaris 11.2 中管理审计 中的配置审计服务

  9. 要在 VNC 客户机上显示 Xvnc 服务器工作区,请执行以下步骤:
    1. 在客户机上的终端窗口中,连接到服务器。
      % /usr/bin/vncviewer Xvnc-server-hostname

      有关命令选项,请参见 vncviewer(1) 手册页。

    2. 在所显示的窗口中,键入您的用户名和口令。

      继续执行登录过程。有关其余步骤的说明,请参见Trusted Extensions 用户指南 中的登录到 Trusted Extensions

示例 12-2  使用 Vino 在测试环境中共享桌面

在本示例中,两个开发者使用 GNOME Vino 服务来共享显示(通过 "Launch"(启动)-> "System"(系统)-> "Preferences"(首选项)-> "Desktop Sharing"(桌面共享)菜单)。除了以上步骤,他们还通过启用 XTEST 扩展来放宽 Trusted Extensions 策略。

# pfedit /usr/X11/lib/X11/xserver/TrustedExtensionsPolicy
## /usr/X11/lib/X11/xserver/TrustedExtensionsPolicy file
...
#extension XTEST
extension XTEST
...