www. On IT Road .com
解决方案
检查 /etc/sysconfig/vncservers 文件的语法
- 上面的错误主要是你在vncserver配置文件/etc/sysconfig/vncservers中出现语法错误。
我们可以验证是否有以下格式的配置条目。
# vi /etc/sysconfig/vncservers VNCSERVERS="2:myusername" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
- 用户最常犯的错误之一是他们在配置文件中使用了不必要的空格。
例如,以下行存在于 /etc/sysconfig/vncservers 中,并且在“N”和“[user]”之间有空格等拼写错误
# cat /etc/sysconfig/vncservers ... VNCSERVERS="N: [user]"
- 有时你从一些书籍或者网站复制配置文件行,这也可能复制一些垃圾字符。
这些很难找到。
我们可以使用以下命令查看文件是否包含任何垃圾字符。
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
- 另一个有用的技巧是手动编辑以下注释行,这些行已经存在于配置文件 /etc/sysconfig/vncservers 中。
# VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
对于示例配置,默认情况下存在以上 2 行。
在使用它们之前,请确保删除这些行前面的“#”。
- 当配置文件的语法正确时,我们应该会看到类似于下图的输出。
# 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 服务器:未配置显示
日期:2020-09-17 00:14:11 来源:oir作者:oir