虚拟网络计算 (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 角色。
# 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
% xhost +si:localuser:root
有关更多信息,请参见 xhost(1) 和 Xsecurity(5) 手册页。
修改 GNOME Display Manager (gdm) 定制配置文件。在 /etc/gdm/custom.conf 文件的 [xdmcp] 标题下键入 Enable=true。
[xdmcp] Enable=true
DISPLAY=unix:$(echo $DISPLAY|sed -e s/::ffff://|cut -d: -f2)
Step 2 和Step 3 中的文件标记有软件包属性 preserve=true。有关此属性对在软件包升级和软件包修复期间修改的文件所产生的影响的信息,请参见 pkg(5) 手册页。
# svcadm enable xvnc-inetd
# svcadm restart gdm
请等待大约一分钟,让桌面管理器重新启动。然后,VNC 客户机可以进行连接。
% svcs | grep vnc
对于客户机系统,您可以选择使用哪种软件。您可以使用 Oracle Solaris 系统信息库中的 VNC 软件。
有关预选每个系统和每个用户的审计事件的信息,请参见在 Oracle Solaris 11.2 中管理审计 中的配置审计服务。
% /usr/bin/vncviewer Xvnc-server-hostname
有关命令选项,请参见 vncviewer(1) 手册页。
继续执行登录过程。有关其余步骤的说明,请参见Trusted Extensions 用户指南 中的登录到 Trusted Extensions。
在本示例中,两个开发者使用 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 ...