Skip to content

Inicializar el acceso remoto VNC (cliente Linux)

En un cliente Linux, tras iniciar sesión en la consola web 10888 (consulte Actualizar cliente Linux), aparece una tarjeta «Inicializar VNC». Un clic configura VNC y lo notifica a la consola, que luego puede conectarse a este cliente de forma remota. En la inmensa mayoría de los casos es totalmente automático, sin configuración manual; solo cuando el flujo automático se ve bloqueado por el entorno (falta x11vnc, escritorio Wayland, etc.) necesitará la sección «Gestión manual» de abajo.

Qué hace la inicialización con un clic

Tras hacer clic en «Inicializar VNC», el cliente (vdclient, ejecutándose como root) realiza automáticamente, en orden:

  1. Desactiva el aviso de fallo de Apport (solo Ubuntu/Debian): evita que la ventana «Se detectó un problema en un programa del sistema» aparezca sobre el escritorio que está a punto de ser controlado, por si falla la instalación de x11vnc.
  2. Comprueba el tipo de sesión de escritorio: si es una sesión Wayland, x11vnc no puede capturar la pantalla, por lo que le guía para cambiar a Xorg (véase el Caso 2).
  3. Garantiza que x11vnc esté instalado: si falta, lo instala automáticamente en línea con el gestor de paquetes de la distribución (apt / dnf / yum / zypper / pacman).
  4. Genera una contraseña aleatoria dinámica de 8 caracteres y la escribe en el archivo de contraseñas de VNC.
  5. Detecta automáticamente DISPLAY y XAUTHORITY de la sesión gráfica e inicia x11vnc en :0 en el puerto 9015.
  6. Notifica automáticamente la IP, el puerto 9015 y la contraseña dinámica al servidor de arranque, para que la consola pueda conectarse de forma remota — usted nunca introduce una contraseña.
  7. Escribe una marca de inicio automático: a partir de entonces, cada vez que el cliente arranca, vdclient vuelve a levantar VNC automáticamente cuando el escritorio y el servidor están listos — no hace falta volver a hacer clic.

El puerto VNC está fijado en 9015; la contraseña de control es aleatoria, generada dinámicamente en cada inicialización y notificada a la consola automáticamente — no se puede ni hace falta establecerla manualmente.

Pasos de inicialización automática

  1. En el propio equipo cliente, abra http://localhost:10888 en un navegador e inicie sesión con la cuenta de administrador (por defecto admin / 123456).
  2. En la tarjeta «Inicializar VNC», haga clic en el botón «Inicializar VNC».
  3. El mensaje «VNC inicializado» indica éxito — la consola ya puede conectarse de forma remota.

Gestión manual cuando el software no puede hacerlo automáticamente

Si el clic informa de un fallo, gestiónelo según el caso de abajo. Después, vuelva a la consola y haga clic de nuevo en «Inicializar VNC»: debe reintentar mediante el botón, porque solo el botón notifica la información de VNC a la consola; iniciar x11vnc a mano por sí solo no la notifica y la consola no puede conectarse.

Caso 1: no se encuentra x11vnc y la instalación automática falló

Frecuente cuando el cliente no tiene acceso a la red o no tiene un repositorio configurado. El mensaje es similar a «x11vnc no encontrado y la instalación automática falló, instálelo manualmente: apt-get install -y x11vnc».

Instale x11vnc manualmente en el terminal del cliente según el tipo de sistema (vdclient se ejecuta como root; la instalación manual también requiere root):

SistemaComando de instalación
Ubuntu / Debian / Kylin / UOS (basados en deb)apt-get install -y x11vnc
openEuler / Anolis / RHEL / CentOS (nuevos)dnf install -y x11vnc
RHEL / CentOS (antiguos)yum install -y x11vnc
openSUSEzypper install x11vnc
Archpacman -S x11vnc

Si x11vnc no está en el repositorio, configure primero un repositorio funcional (o descargue x11vnc y sus dependencias e instálelos sin conexión). Una vez instalado, vuelva a la consola y haga clic de nuevo en «Inicializar VNC».

Caso 2: el escritorio es Wayland y VNC no puede capturar la pantalla

Escritorios como GNOME usan el compositor Wayland por defecto, pero x11vnc captura la pantalla mediante X11 y no puede capturar el escritorio bajo Wayland. Debe cambiar a una sesión Xorg.

Cambio automático desde la consola (recomendado): tras hacer clic en «Inicializar VNC», si se detecta Wayland, aparece un cuadro de confirmación:

El escritorio actual es Wayland, donde VNC no puede capturar la pantalla. Cambiar a Xorg reiniciará el gestor de pantalla y cerrará la sesión de escritorio actual (vuelve a Xorg automáticamente en ~15 s). ¿Continuar?

Tras hacer clic en Aceptar, el cliente modifica automáticamente la configuración de GDM (escribe WaylandEnable=false, haciendo una copia de seguridad del original como *.osvbak) y reinicia el gestor de pantalla para cambiar a Xorg. Cuando el escritorio vuelva a Xorg (unos 15 segundos), haga clic de nuevo en «Inicializar VNC».

Gestión manual si el cambio automático falla: si informa de que no se encuentra la configuración de GDM, de que falló el reinicio del gestor de pantalla, o de que la sesión sigue siendo Wayland tras el cambio, opere manualmente en el terminal del cliente:

  1. Edite la configuración de GDM (/etc/gdm3/custom.conf en Debian/Ubuntu/Kylin/UOS, /etc/gdm/custom.conf en sistemas basados en Red Hat) y añada o cambie en la sección [daemon]:

    ini
    [daemon]
    WaylandEnable=false
  2. Reinicie el gestor de pantalla (esto cierra la sesión del escritorio actual, así que guarde su trabajo primero):

    bash
    systemctl restart display-manager

    También puede simplemente reiniciar el cliente; o, en la pantalla de inicio de sesión de GDM, hacer clic en el engranaje de la esquina inferior derecha y elegir «en Xorg» (on Xorg) antes de iniciar sesión.

  3. Tras confirmar que está en una sesión Xorg, vuelva a la consola y haga clic de nuevo en «Inicializar VNC».

Ya configuró WaylandEnable=false pero sigue en Wayland: normalmente la sesión actual no se ha vuelto a iniciar — reinicie el cliente o vuelva a iniciar sesión en Xorg y luego inicialice de nuevo.

Caso 3: tras cambiar a Xorg, haga clic una vez más

El cambio automático a Xorg cierra y reinicia la sesión del escritorio (unos 15 segundos), lo que interrumpe esta inicialización. Cuando el escritorio vuelva, regrese a la consola y haga clic de nuevo en «Inicializar VNC» para terminar el inicio y la notificación.

Verificación y resolución de problemas

  • En el cliente, compruebe si x11vnc se está ejecutando en el puerto 9015:

    bash
    pgrep -a x11vnc
    ss -lntp | grep 9015
  • El registro de inicio está en log/x11vnc.log, dentro del directorio del programa vdclient; úselo para diagnosticar fallos (p. ej., DISPLAY/XAUTHORITY no encontrados, puerto en uso, BadMatch de captura, etc.).

  • Cuando la consola muestra que el cliente está disponible para conexión remota, la notificación tuvo éxito.

Notas

Esta función solo está disponible en clientes Linux; los clientes Windows usan un enlace TightVNC independiente y no tienen este botón.

El cliente debe tener una sesión de escritorio gráfico en ejecución (X/Xorg); no se puede inicializar desde un terminal de solo texto ni cuando no hay ningún escritorio con sesión iniciada.

Una vez inicializado, se inicia automáticamente al arrancar — no hace falta volver a hacer clic tras reiniciar el cliente; cada vez (incluido el inicio automático) regenera la contraseña dinámica y la notifica a la consola.

Los clientes Xinchuang (Kylin, UOS, openEuler, Anolis, etc.) siguen exactamente el mismo flujo: gestione los sistemas basados en deb según la fila de Kylin / UOS, y los basados en Red Hat según la fila de openEuler / Anolis.