您的位置:首页 > 运维架构 > Linux

VNC实现多用户登录(2)–配置VNC Server

2014-05-15 16:39 701 查看
本文以 TightVNC 为例。讲解软件的安装及配置,许多发行版默认安装 xinetd 超级服务器,但一些发行版没有安装此服务器。所以如果没有安装的话,您应当安装 xinetd。在大部分发行版上,您可以使用软件包系统安装 xinetd,比如在基于 Debian 的发行版上使用 apt-get install xinetd,或者在 openSUSE 上使用 zypper install xinetd。您可能还需要配置 xinetd 来进行运行。您通常可以使用其 System V (SysV) 启动脚本,只需运行一次:# /etc/init.d/xinetd start配置 xinetd 以使它在计算机启动时自动运行,这需要对您的发行版启动脚本方法有一定了解。通常,您可以使用一个实用工具,比如 chkconfig(在 Fedora、openSUSE 和相关发行版中使用),update-rc.d(在 Debian 和相关发行版中使用)或者 rc-update(在 Gentoo 中使用),来执行这项工作,如下所示:# chkconfigxinetd on

# update-rc.dxinetd enable

# rc-update add xinetd default

仅输入这些命令中的其中一个,或者找到您发行版相对应的命令。如果没有配置任何服务的话,xinetd 可能拒绝启动。因此,在您还未配置 xinetd 来管理您的 VNC 服务器之前,您可能要推迟启动。接下来我们来配置 xinetd,应当由 xinetd 管理的服务器会将配置文件放在 /etc/xinetd.d 目录中。因此,要配置 xinetd 来处理 VNC,您应当创建或编辑一个名称类似 /etc/xinetd.d/vnc 的文件。(在某些发行版上,比如 openSUSE,VNC 服务器包会安装这样的一个文件。)xinetd 的一个 VNC 配置示例:servicevnc

{

disable = no

socket_type = stream

protocol = tcp

wait = no

user = nobody

server = /usr/bin/Xvnc

server_args = -inetd -once -query localhost -geometry 1024x768 -depth 16

type = UNLISTED

port = 5900

}

该条目设置多个 xinetd 选项,其中大多数选项应当保持原样。您需要调整的那些选项包括:service。您可以在多个端口上运行 VNC,其中每个端口都有不同的选项,但是如果您这么做,您应当针对每一个端口在配置行中的第一行为 VNC 提供一个不同的服务名称。server。您应当更改该条目以指向您 VNC 服务器的主要二进制文件,通常名为 Xvnc。server_args。几乎可以肯定您会更改其中的一些选项。port。VNC 使用编号为 5900 及以上的端口。您可以在具有不同选项的不同端口上运行服务器。如果这么做,您应当分配给每个实例其自己的端口号。xinetd 配置最棘手的部分是设置服务器参数。您可以使用上述表中的参数作为模型,不过您可能想要更改其中一些参数:-query localhost。该选项告诉 VNC X 服务器查询 localhost 系统以便进行 XDMCP 身份验证。如果您想使用一台计算机作为中继来访问另一台计算机上的程序,您可以更改它。-geometry 1024x768。您可以使用该选项设置 VNC 会话的虚拟分辨率。注意,该分辨率不需要类同于在服务器计算机上运行的常规 X 服务器的分辨率。您可能想要创建以不同分辨率运行的多个条目,以便让用户使用其本地系统便于应用的任何分辨率登录到 VNC 服务器。-depth 16。该选项设置颜色深度。较低的值能够产生较快的显示更新,但是高色彩桌面环境会因颜色工件而受到折损。有效的值介于 2 到 32 之间。还有许多其他选项,一些随 VNC 服务器的不同而不同。
http://www.51rhca.com/archives/398
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux GNOME rhce