VNC 服务器上出现“无法打开显示”错误

VNC 服务器上出现“无法打开显示”错误

我正在尝试为我的 CentOS 6 服务器运行 GUI。我已经安装了 VNC,并且我已按照本指南操作至最后 -http://wiki.centos.org/HowTos/VNC-Server

VNC 服务器启动后,我尝试通过以下命令访问它:

vncviewer -via [email protected] localhost:1

... 就像指南所说的那样。一旦运行,它会要求我输入帐户密码,然后显示此错误:

vncviewer:无法打开显示“”

我已按照指南中的说明安装了 GNOME 显示器,使用以下命令:

yum groupinstall Desktop

有任何想法吗?

编辑:我在有问题的 CentOS 服务器上,它目前看起来像终端。

我正在尝试在其上运行 GUI 显示,我在启动服务器后输入了命令vncviewer -via user@ip localhost:1 ,但出现了相同的错误:

vncviewer: unable to open display ""

在我的/etc/sysconfig/vncservers档案里,我有:

VNCSERVERS="1:user" 
VNCSERVERARGS[1]="-geometry 800x600 -localhost"

输出netstat -plunt | grep 5901

tcp        0      0 127.0.0.1:5901       0.0.0.0:*    LISTEN      29577/Xvnc

编辑 #2:安装新软件包并运行“startx”后,它运行了一段时间。然后我收到了一些错误:

严重服务器错误:
(EE)未找到屏幕(EE)
服务器因错误(1)终止。正在关闭日志文件。

看起来它创建了一个错误日志文件。忘了提一下:此过程出错后,Putty 遇到致命错误,导致连接中止。

编辑 #3:运行命令“init 5”似乎会破坏我的服务器。运行后出现“连接错误”。无法重新连接,必须让管理员从他们那边重新启动它。

答案1

这是安装 vnc 服务器的正确方法:

安装以下软件包:

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

编辑文件/etc/sysconfig/vncservers并添加以下行:

VNCSERVERS="6:<LOGIN_NAME>"
VNCSERVERARGS[6]="-geometry 1152x864"

第一行中的“6:”表示 vnc 服务器守护进程将监听端口 590[6],并登录到指定用户的桌面。

例子:

输入“5:itai”将使服务器监听端口 590[5] 并连接到 itai 的桌面。

然后运行以确保vncserver随开机启动:

chkconfig vncserver on

然后,为该用户设置密码,从用户的 shell 运行它(您在中指定的用户/etc/sysconfig/vncservers):

/usr/bin/vncpasswd

并重新启动守护进程:

/etc/init.d/vncserver start

编辑#1:

看起来您只安装了桌面包,据我所知,您也需要这些:

yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

然后运行:

init 5
startx

答案2

尝试在 VNCSERVERARGS 中添加-listen tcp

VNCSERVERARGS[2]="-geometry 800x600 -listen tcp"

相关内容