9

我想在通用/干净的 Centos 或 RH 类型的 Linux 上设置 vncserver。我在 AWS EC2 基础设施中工作,但我相信这无关紧要。

为了使这项工作成功,我们需要一些先决条件来帮助我们运行 vnc 会话,即 X Windows。

在 yum 的帮助下,我已经安装了所有常用的软件包,并遵循了我在互联网上可以找到的每一个建议

# Start by installing the X Windows System (-y to auto accept) 
yum groupinstall -y "X Window System"

然后

# Install the VNC stuff
yum install -y  tigervnc-server tigervnc-server-module 

但是当我尝试启动 vnc

service vncserver start

我收到这样的错误文本(在您运行 vncpasswd 并修改 /etc/sysconfig/vncservers 之后)

bash-4.1# service vncserver start
Starting VNC server: 2:root xauth:  creating new authority file /root/.Xauthority

WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured.  Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.


Xvnc TigerVNC 1.1.0 - built Feb 22 2013 22:28:37
Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 11300000, The X.Org Foundation

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension VNC

Mon Apr  1 01:09:13 2013
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5902
 vncext:      created VNC server for screen 0
[dix] Could not init font path element catalogue:/etc/X11/fontpath.d, removing from list!
[dix] Could not init font path element built-ins, removing from list!

Fatal server error:
could not open default font 'fixed'

我已经尝试了互联网上有关安装字体、创建链接、重命名 x、y 和 z 的所有建议和技巧,但均无济于事。我怎样才能让它工作?

4

7 回答 7

11

yum installs 的神奇组合为我工作如下:

yum groupinstall -y "X Window System"
yum install -y  tigervnc-server tigervnc-server-module libXfont pixman xterm xorg-x11-twm
chkconfig --level 345 vncserver on

然后为了方便起见,也许是这样的

echo 'VNCSERVERS="2:root"' >> /etc/sysconfig/vncservers

这是假设您以 root 身份执行所有这些操作,并且您很高兴在 DISPLAY 2 上启动 vncserver。

如果您在尝试连接到 vncserver 后遇到连接被拒绝错误,请检查以下几件事:

  1. 您的本地防火墙(iptables)或其他允许连接到 5902(或您的服务器正在使用的另一个端口)

  2. 您没有禁止通过 /etc/sysconfig/vncservers 中的 VNCSERVERARGS 选项远程连接到 vncserver,如下所示:

    VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
    

就像是

tcpdump port 5902

可以帮助您确定是本地还是远程防火墙问题等。

于 2013-04-01T06:36:54.053 回答
7

我更新了 libXfont,它帮助了我。

以 CentOS 为例,执行以下操作:

yum update libXfont
于 2013-04-30T14:21:18.160 回答
2

以下步骤对我有用。

yum groupinstall -y Desktop

yum -y install tigervnc-server pixman pixman-devel libXfont

chkconfig --levels 235 vncsever on

创建 vncpassword

[root@krizna ~]$vncpasswd

打开 /etc/sysconfig/vncservers 并添加以下行(根据您的要求更改)

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 800x600"

现在启动服务

service vncserver start

现在您可以正常启动服务了。

检查此链接在 centos 6 上安装 vnc

于 2013-05-17T12:14:36.360 回答
1

仔细检查“/”上是否有足够的可用空间。我收到上述错误是因为“/”下没有可用空间。

于 2013-07-01T08:53:35.783 回答
0
  1. 确保您的系统已经安装了以下软件包

    yum -y install tigervnc-server pixman pixman-devel libXfont
    
  2. /etc/sysconfig/vncservers通过编辑文件并将您的用户添加到未注释的行,确保您正确配置了 vncserver

    VNCSERVERS="2:user_name"
    

    并取消注释以下行

    VNCSERVERSARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
    
  3. 切换到用户 user_name 并设置vncpasswd.

  4. 重启 vncserver 服务service vncserver restart

  5. 创建一个 vncserver 会话vncserver :1

  6. 确保您的防火墙接受您的连接。

于 2014-04-26T06:59:47.370 回答
0

对我来说,我只需要这个:

sudo yum install xorg-x11-fonts-base

虽然在那之后我遇到了另一个问题:“ VNC: Could not acquire name on session bus”。这里提到了:http ://ubuntuforums.org/showthread.php?t=1480094但我还没有深入了解它......

于 2014-01-01T14:48:22.730 回答
-2

确保您的循环接口已启动。

于 2014-03-09T23:07:00.220 回答