我正在尝试为我的 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"