www. On IT Road .com

解决方案

检查 /etc/sysconfig/vncservers 文件的语法

  1. 上面的错误主要是你在vncserver配置文件/etc/sysconfig/vncservers中出现语法错误。
    我们可以验证是否有以下格式的配置条目。
# vi /etc/sysconfig/vncservers
VNCSERVERS="2:myusername"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
  1. 用户最常犯的错误之一是他们在配置文件中使用了不必要的空格。
    例如,以下行存在于 /etc/sysconfig/vncservers 中,并且在“N”和“[user]”之间有空格等拼写错误
# cat /etc/sysconfig/vncservers
...
VNCSERVERS="N: [user]"
  1. 有时你从一些书籍或者网站复制配置文件行,这也可能复制一些垃圾字符。
    这些很难找到。
    我们可以使用以下命令查看文件是否包含任何垃圾字符。
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
  1. 另一个有用的技巧是手动编辑以下注释行,这些行已经存在于配置文件 /etc/sysconfig/vncservers 中。
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

对于示例配置,默认情况下存在以上 2 行。
在使用它们之前,请确保删除这些行前面的“#”。

  1. 当配置文件的语法正确时,我们应该会看到类似于下图的输出。
# service vncserver start
Starting VNC server: 2:root 
New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/geek.mylabserver.com:2.log
3:user 
New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3
Creating default startup script /home/user/.vnc/xstartup
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/geek.mylabserver.com:3.log
                                                           [  OK  ]

当我尝试启动/重新启动“vncserver”服务时,它失败并显示以下错误。

# service vncserver restart
Starting VNC server: no displays configured

正在启动 VNC 服务器:未配置显示
vncserver 失败并显示“Starting VNC server: no displays configured”
日期:2020-09-17 00:14:11 来源:oir作者:oir