Tengo un servidor que ejecuta Ubuntu 12.10 y necesito poder acceder a este servidor de forma remota sin tener que iniciar sesión.
He encontrado muchas soluciones, pero ninguna parece funcionar con 12.10.
¿Alguien puede darme instrucciones paso a paso sobre cómo configurar el x11vnc
inicio como un servicio (antes del inicio de sesión del usuario) para que cuando me conecte con VNC se me presente una pantalla de inicio de sesión gráfica?
Soy nuevo en Linux, así que por favor brinde la mayor cantidad de detalles posible en sus respuestas / comentarios.
Gracias
Respuestas:
Las respuestas anteriores resuelven el problema, aunque un par de enmiendas para versiones de Ubuntu con systemd (15.04+), de la siguiente manera:
-auth guess
funcionalidad en x11vnc, ¡lo cual ayuda!Ejecute lo siguiente para instalar:
Inserte esto en el archivo:
Luego, comience con:
Y asegúrese de que el servicio se inicie en el arranque:
fuente
sudo xrandr --fb 1920x1080
.Restart-sec
debería serRestartSec
RestartSec
lugar deRestart-sec
.Instalar x11vnc:
Crea una contraseña para tu usuario:
Si tiene una configuración ssh, puede usarla para iniciar x11vnc, suponiendo que ya haya iniciado sesión, pero recuerde decirle que use su archivo de contraseña:
Si no ha iniciado sesión, recibirá un error con la explicación:
Suponiendo que está utilizando lightdm para iniciar sesión, puede solucionar este problema, puede iniciar x11vnc con el comando:
No estoy seguro de que esta sea la mejor idea para ejecutar x11vnc como root. Tal vez alguien podría editar con una forma de acceder al inicio de sesión sin usar sudo.
Una vez que esto se esté ejecutando, debería poder conectarse utilizando un cliente vnc como krdc (para KDE). Es posible que desee utilizar la pantalla GNU para mantener x11vnc funcionando sin necesidad de abrir la sesión ssh
Pude resolver esto usando http://ubuntuforums.org/showthread.php?t=2039022 .
Aquí hay un ejemplo de trabajo inicial que puede usar para que se ejecute al inicio. Debe colocarse en /etc/init/x11vnc.conf. (Tenga en cuenta que las versiones más nuevas de Ubuntu usan systemd, así que vea la otra respuesta que tiene una configuración de systemd de muestra):
Una vez que haya creado este archivo, puede iniciarlo ejecutando: sudo start x11vnc Puede consultar el registro en: /var/log/upstart/x11vnc.log
fuente
x11vnc
como un usuario normal, no hay problema. Por ejemplo: ssh al host y ejecutarx11vnc -safer -forever -display :0 2>&1 &
en una sesión tmux (buena práctica), se ejecutará bajo$USER
.Así es cómo:
Instale el servidor X11VNC (o a través del Centro de software de Ubuntu -> Servidor X11VNC)
Crea un archivo de contraseña VNC.
Cree un archivo de trabajo en el editor nano (o gedit, leafpad, etc.).
Pegue esto en el archivo:
Guarda el archivo. Creó un trabajo para el evento Upstart login-session-start .
¡Eso es! Ahora debería poder conectarse con cualquier cliente VNC incluso antes de iniciar sesión.
fuente
x11vnc
no se inicia automáticamente cada vez. Ni siquiera comenzará como un servicio, para el caso. La sintaxis del archivo es correcta y puedo comenzarx11vnc
desde el shell muy bien. ¿Qué me estoy perdiendo?babelmonks responde como un script bash, copia y guarda como x11vnc.sh y ejecuta con sudo bash /path/to/file/x11vnc.sh (lo siento, no tengo suficiente representante para publicar un comentario)
fuente
Use mi script para una configuración sencilla: installvncubuntu1604.sh
Uso:
fuente
Aquí hay una configuración para
sddm
(para KDE 5). Actualmente,-auth guess
no funciona parasddm
, el archivo de autenticación es diferente cada vez, por lo que necesitamos algo así-auth /var/run/sddm/*
. El servicio se ve así,Tengo que ponerlo después
multi-user.target
, si despuésdisplay-manager.service
,x11vnc
no puedo encontrar el archivo de autenticación, tal vezsddm
genere el archivo de autenticación más tarde. Esto se prueba en Manjaro 18.fuente
Yo uso mi propio shell: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
en el archivo:
Hace que se inicie automáticamente en el arranque, incluso en la pantalla de inicio de sesión solicita una contraseña.
fuente
Instalar el paquete x11vnc
Luego configura la contraseña
Luego cree un script de inicio para x11vnc
En archivo:
Entonces guardar
Luego agregue el archivo de secuencia de comandos al Centro de control => Aplicación de inicio Luego haga clic en Agregar
> Command-----<map the script file
Esto es necesario para agregar a todos los usuarios
Esto se ejecutará solo después de iniciar sesión
fuente