---
# System prepended metadata

title: openSuse 15.3. x11vnc como servicio systemd
tags: [vnc, opensuse, x11vnc]

---

# openSuse 15.3. x11vnc como servicio systemd

**x11vnc** para acceder a una sesión local de manera remota, normalmente se ejecuta una vez que se halla iniciado la sesión, sin embargo se puede ejecutar desde el inicio del sistema para poder iniciar la sesión remotamente.

La configuración para la sesión la pude obtener de [¿Cómo configurar x11vnc para acceder con la pantalla de inicio de sesión gráfica?](https://qastack.mx/ubuntu/229989/how-to-setup-x11vnc-to-access-with-graphical-login-screen) realizado en Ubuntu 12.10.

Para poderlo ejecutar desde el arranque con systemd fue consultando en [X11vnc-ArchWiki](https://wiki.archlinux.org/title/x11vnc#Systemd)

Mi configuración quedó así:
```bash=
# ejecutar como root para generar la contraseña.
host:~# x11vnc -usepw
```
Esto genera el archivo ```/root/.vnc/passwd``` con la contraseña encriptada

Crear el archivo ```/usr/lib/systemd/system/x11vnc.service``` con el siguiente contenido

```bash=
[Unit]
Description=x11vnc

[Service]
ExecStart=
ExecStart=/usr/bin/x11vnc -xkb -ncache 10 -many -display :0 -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /root/.vnc/passwd -no6 -rfbport 5901 -o /var/log/x11vnc.log

[Install]
WantedBy=graphical.target
```

Posteriormente desde ```yast | sistema | administrador de servicios``` activar desde el arranque el nuevo servicio ```x11vnc```.

:warning: Me falta activarlo sobre el transporte de SSH para aumentar la seguridad aunque para mi conexión remota se hace previa conexión por la VPN-SSL del firewall.

###### tags: `opensuse` `x11vnc` `vnc`