跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
X 服务器控制哪些客户机可访问服务器。对服务器具有访问权限的客户机可以在您的系统上显示窗口或图像、接收键盘输入、监视鼠标移动以及与系统上的其他客户机进行交互。Oracle Solaris 的 Trusted Extensions 功能增加了安全功能,可防止带标签的客户机访问其安全范围外的 X11 显示内容。有关更多信息,请参见《Trusted Extensions Label Administration》。
缺省情况下,Oracle Solaris Desktop 配置为通过将随机生成的 Cookie 值存储在一个文件中将访问权限授予用户运行的 X 服务器和客户机。客户机应用程序在打开到 X 服务器的新连接时需要此值。此值存储在 $XAUTHORITY 环境变量引用的文件中,在您启动会话时 GNOME 显示管理器会自动设置此环境变量。如果从其他显示环境启动应用程序,您可能需要将 $XAUTHORITY 变量复制到该环境中,然后客户机才能启动以进行验证。
有关 X11 显示内容访问的详细信息,请参见 xhost(1)、xauth(1) 和 Xsecurity(5) 手册页。
要允许本地系统上的其他用户 ID 访问您的显示内容,请使用 xhost (1) 命令的 si:localuser 选项。
以下示例说明了如何为您的用户帐户配置正确的权限配置文件,以及如何运行 "SMF Services Visual Panels"(SMF 服务可视面板)用户界面。
示例 12-2 允许 root 帐户显示 GUI
user@host:~$ xhost +si:localuser:root user@host:~$ su Password: /**Visual Panel GUI**/ # /usr/bin/vp svcs
注 - 如果使用 su 命令重置环境变量,则需要在 su 会话中设置 DISPLAY 环境变量以匹配在原始用户的环境中设置的 DISPLAY 变量。
user@host:~$ xhost +si:localuser:root user@host:~$ echo $DISPLAY :11 user@host:~$ su Password: # export DISPLAY=:11 # /usr/bin/vp svcs
:11 值因 Sun Ray 用户会话而异。工作站通常在主控制台显示上具有一个 :0 值,但可以具有其他显示。
有关更多信息,请参见 Xhost(1) 手册页。
缺省情况下,Oracle Solaris 11 被配置为安全的,不接受使用 TCP 协议从其他计算机进行的 X11 直接连接。要显示其他计算机中的客户机,请使用 ssh 命令的 "X11 Tunnelling"(X11 通道)选项。
有关如何通过更改 svc:/application/x11/x11-server SMF 服务的配置来将 X11 设置为使用 TCP 进行直接连接(而不是使用通道进行连接)的说明,请参见 Xserver(1) 手册页。
注 - 在进行手动连接时,您需要对 DISPLAY 和 XAUTHORITY 环境变量进行相应设置。在使用 SSH X11 通道选项时,这些环境变量是自动设置的。
以下示例说明了如何在您的桌面 host1 上显示 host2 中的软件包 GUI。
示例 12-3 显示远程计算机中的客户机
user@host1:~$ ssh -X admin@host2 Password: Last login: Fri Apr 6 19:20:18 2012 Oracle Corporation SunOS 5.11 11.1 March 2012 admin@host2:~$ /usr/bin/packagemanager
有关更多信息,请参见 ssh(1)、Xsecurity(5) 和 xauth(1) 手册页。
虚拟网络计算 (Virtual Network Computing, VNC) 是一个远程软件应用程序,通过它可在一个计算机桌面上使用 VNC 查看器查看另一个计算机桌面(Xvnc 服务器)并与其进行交互操作。两台计算机不必运行同一类型的操作系统。Xvnc 提供来宾域图形登录。
本节介绍了如何对 VNC 服务器进行设置以提供来宾图形登录。本节还包括了有关如何在系统引导时手动启动 VNC 的过程。
使用 vncpasswd 命令设置用于访问 VNC 桌面的口令。此口令存储在服务器上。有关更多信息,请参见 vncpasswd(1) 手册页。
[xdmcp] Enable=true
# svcadm restart gdm
注 - 重新启动 GDM 服务会终止所有相应的 GDM 会话。
# inetadm -e xvnc-inetd
# vncviewer hostname:port number
运行服务的主机的名称。
表示主机上要连接的端口号。
例如:
# vncviewer myhost:2
用户可以手动启动 VNC。VNC 口令是必需的。
注意 - VNC 口令不应当与用户的 UNIX 登录口令相同。VNC 口令未在磁盘或网络中安全编码。 |
# /usr/bin/vncserver
Password: Verify: New 'myhost:2 ()' desktop is myhost:2 Creating default startup script /home/user1/.vnc/xstartup Starting applications specified in /home/user1/.vnc/xstartup Log file is /home/user1/.vnc/myhost:2.log
# vncviewer hostname:portnumber
例如:
# vncviewer myhost:2
确认可看到登录屏幕且可登录到桌面会话。