Pregunta
Cuando intento iniciar/reiniciar el servicio "vncserver", falla con el siguiente error.
# service vncserver restart Starting VNC server: no displays configured
Solución
Verifique la sintaxis del archivo /etc/sysconfig/vncservers
1. El error anterior ocurre principalmente cuando se produce un error de sintaxis en el archivo de configuración de vncserver /etc/sysconfig/vncservers. Puede verificar si tiene las entradas de configuración en el siguiente formato.
# vi /etc/sysconfig/vncservers VNCSERVERS="2:myusername" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
2. Uno de los errores más comunes que cometen los usuarios es que utilizan espacios innecesarios en el archivo de configuración. Por ejemplo, la siguiente línea existe en /etc/sysconfig/vncservers y tiene errores tipográficos como espacios entre “N ” y “ [usuario] ”
# cat /etc/sysconfig/vncservers ... VNCSERVERS="N: [user]"
3. A veces copia las líneas del archivo de configuración de algún libro o sitio web, que también puede copiar algunos caracteres basura. Estos son difíciles de encontrar. Puede usar el siguiente comando para ver si el archivo contiene caracteres basura.
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
4. Otro consejo útil es editar a mano las líneas comentadas a continuación que ya están presentes en el archivo de configuración /etc/sysconfig/vncservers.
# VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
Las 2 líneas anteriores están presentes de forma predeterminada para la configuración de muestra. Asegúrese de quitar el "#" delante de estas líneas antes de usarlas.
5. Debería ver un resultado similar al que se muestra a continuación cuando el archivo de configuración tiene la sintaxis correcta.
# 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 ]Cómo configurar el servidor VNC en CentOS/RHEL 6