打开VNC会话后的StartX致命服务器错误

我在CentOS5系统上configuration了vncserver,现在它接受远程VNC连接。 我希望用户在成功连接VNC时自动显示Gnome桌面。 在testing这个时候,我在build立一个连接之后尝试执行startx,并收到以下内容:

Fatal server error: PAM authentication failed, cannot start X server. Perhaps you do not have console ownership? 

我该如何纠正这个问题?

对于是否在插入计算机的显示器上运行Gnome,并希望通过VNC访问,还是希望在vncserver提供的虚拟桌面上运行Gnome,您还不清楚。

如果你想要虚拟桌面,编辑~/.vnc/xstartup文件并取消注释这两行代码,以便取消注释(从命令前面删除# )以获得“正常桌面”。 如果gnome没有设置为系统的默认桌面,则需要将exec /etc/X11/xinit/xinitrc命令更改为exec /usr/bin/gnome-session 。 请注意,如果您的用户已经在运行一个gnome会话(比如在监视器上),那么您将无法启动另一个gnome会话。 (根据这个线程 )

如果您希望显示器上显示的桌面可通过vnc使用,则需要configurationvnc-server centos软件包中包含的X "vnc"模块。 这里有指示。 请注意,将其安装为X模块意味着只要X正在运行(无论用户是否已login),VNC服务器始终处于开启状态,并且具有VNC服务器密码的任何用户都可以连接到计算机,无论是谁login到计算机。 另一种方法是安装x11vnc ,它使用屏幕截图服务于显示器,但只有当您专门运行x11vnc服务器时。 (Centos5说明在这里 。)

最后,如果你确实想要vncserver服务于一个虚拟桌面,并且你希望它不能启动Gnome直到有人连接,那么这里的说明也包含了这个 。

无论您select哪种方式,请确保您已阅读了该centos说明页上的安全性部分。