我想在通用/干净的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的所有建议和提示无济于事。我怎样才能让它发挥作用?
答案 0 :(得分:11)
yum安装的神奇组合让我的工作方式如下:
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的任何连接尝试连接被拒绝错误,请检查以下几点:
您的本地防火墙(iptables)或以其他方式允许连接 到5902(或您的服务器正在使用的另一个端口)
您还没有禁止通过vncserver远程连接到vncserver / etc / sysconfig / vncservers中的VNCSERVERARGS选项如下:
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
像
这样的东西tcpdump port 5902
可以帮助您确定是否是本地或远程防火墙问题等。
答案 1 :(得分:7)
我更新了libXfont并帮助了我。
例如,在CentOS中,执行:
yum update libXfont
答案 2 :(得分: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
现在您可以毫无错误地启动服务。
答案 3 :(得分:1)
仔细检查“/”上是否有足够的可用空间。我得到了上述错误,因为“/”下没有可用空间。
答案 4 :(得分:0)
对我来说,我只是需要这个:
sudo yum install xorg-x11-fonts-base
虽然在那之后我遇到了另一个问题:“VNC: Could not acquire name on session bus
”。这里提到的是http://ubuntuforums.org/showthread.php?t=1480094,但我还没有深究它......
答案 5 :(得分:0)
确保您的系统已安装以下软件包
yum -y install tigervnc-server pixman pixman-devel libXfont
确保通过编辑正确配置了vncserver
/etc/sysconfig/vncservers
文件并将您的用户添加到
未注释的行
VNCSERVERS="2:user_name"
并取消注释以下行
VNCSERVERSARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
切换到用户user_name并设置vncpasswd
。
按service vncserver restart
重新启动vncserver服务。
制作vncserver会话vncserver :1
。
确保您的防火墙接受您的连接。
答案 6 :(得分:-2)
确保您的循环界面已启动。