¿Cómo puedo iniciar un servidor VNC antes de iniciar sesión?

18

Me gustaría ejecutar x11vnc (u otro servidor VNC) en mi escritorio, pero no puedo encontrar la manera de hacer que comience antes de que los usuarios inicien sesión. Cuando yo estaba usando Vanilla Ubuntu 10.10, Vino hizo esto. por defecto. Sin embargo, no puedo encontrar una manera de hacerlo ahora en Xubuntu.

    
pregunta PHLAK 29.11.2011 - 20:03

3 respuestas

15

Generalmente sugiero un servidor VNC alternativo, x11vncserver o FreeNX.

FreeNX cómo y descarga información

x11 VNC and docs

Esto supone que VNC se puede configurar y ejecutar:

Copie el siguiente bloque de código en /etc/init.d/vncserver . La forma más fácil de hacerlo es copiarlo en su portapapeles, ejecutar sudo -i && cat > /etc/init.d/vncserver && exit en un terminal, pegarlo y escribir Ctrl - D '. Asegúrese de cambiar la variable USER a cualquier usuario con el que desee que se ejecute el servidor VNC.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

Haga que el script sea ejecutable con sudo chmod +x /etc/init.d/vncserver .

Luego, ejecuta sudo update-rc.d vncserver defaults . Esto agrega los enlaces simbólicos apropiados al script vncserver para que se envíen los comandos de inicio y detención en el momento adecuado.

Nota: es posible que debas usar sudo update-rc.d vncserver 99 si el trabajo se está ejecutando demasiado pronto en el proceso de arranque.

Para iniciar el servidor sin reiniciar, ejecuta sudo /etc/init.d/vncserver start

Finalmente, conéctese a su servidor con un cliente VNC en el puerto 590X, donde X es el valor de "MOSTRAR" en la secuencia de comandos vncserver

fuente

    
respondido por el Ringtail 03.04.2012 - 19:40
3

Mi solución:

  1. Vaya al escritorio compartido, permítale compartir y coloque una buena contraseña. (desactiva para permitir permisos)
  2. Vaya a la pantalla y configúrela para que se bloquee después de 30 segundos.
  3. Vaya a los usuarios y permita un inicio de sesión automático.

El servidor de vino se inicia y debería poder adjuntarlo. Puede usar ssh para crear un túnel para VNC si necesita asegurarlo (usé PUTTY y eso funcionó muy bien). También puede habilitar el firewall y solo permitir el tráfico desde una dirección específica. Esta solución me ha funcionado en más de 20 cajas de Ubuntu.

    
respondido por el Nick Santos 16.02.2012 - 16:23
0

¿Qué sucede cuando intentas: (?)

vino-preferences

... y agrega esto en Aplicaciones de inicio automático , para iniciar el servidor de vino:

/usr/lib/vino/vino-server

ACTUALIZACIÓN:

Prueba esto:

Iniciar un servidor VNC en Ubuntu en el arranque

enlace

    
respondido por el david6 08.12.2011 - 21:27

Lea otras preguntas en las etiquetas