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

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

我已经在 CentOS5 系统上配置了 vncserver,现在它接受远程 VNC 连接。我希望在成功连接 VNC 后自动向用户显示 Gnome 桌面。在测试中,我尝试在建立连接后执行 startx,并收到以下内容:

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

我该如何纠正这个问题?

答案1

您仍然不太清楚您是否在插入计算机的显示器上运行 Gnome 并想通过 VNC 访问它,或者是否想在 vncserver 提供的虚拟桌面上运行 Gnome。

如果您想要虚拟桌面,请编辑文件~/.vnc/xstartup并取消注释它告诉您取消注释的两行(删除#命令前面的 from ),以获得“正常桌面”。如果 gnome 未设置为系统的默认桌面,则需要将命令更改exec /etc/X11/xinit/xinitrcexec /usr/bin/gnome-session。请注意,如果您的用户已经在运行 gnome 会话(例如,在显示器上),那么您将无法启动另一个 gnome 会话。(根据此主题

如果您希望显示器上看到的桌面可通过 vnc 访问,则需要配置centos 软件包"vnc"中包含的 X 模块vnc-server。有相关说明这里。请注意,将其安装为 X 模块意味着只要 X 正在运行(无论用户是否登录),VNC 服务器就始终处于打开状态,并且任何拥有 VNC 服务器密码的用户都可以连接到计算机,无论谁登录到计算机。另一种方法是安装x11vnc它使用屏幕抓取来提供显示,但仅当您专门运行 x11vnc 服务器时才如此。(Centos5 说明这里

最后,如果你确实希望 vncserver 提供虚拟桌面服务,并且希望它在有人连接之前不启动 Gnome,那么说明也涵盖了这一点这里

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

相关内容