in debian VNC ~ read.

Configurar un Servidor VNC en Debian

Por necesidades de mi trabajo me paso el día conectándome a equipos remotos para poder darles soporte. La mayoría de las veces suelen ser equipos con Windows, por lo que me conecto usando TeamViewer o RDP. Pero que pasa con los equipos basados en GNU/Linux? es cierto que puedes usar TeamViewer, pero no me resulta muy convincente tener a "un intermediario en mis comunicaciones". Así que la mejor opción, a mi parecer, es tirar de repositorio e instalar un servidor VNC en el equipo.

En este caso vamos a montar el servicio en un Debian 8 Jessie, haciendo uso de software que podemos encontrar en sus repositorios oficiales.

Lo primero es decagrar el software necesario. Para ello actualizamos la información del contenido de los repositorios y después instalamos en paquete x11vnc:

sudo apt update  
sudo apt install x11vnc  

A diferencia de otros programas de VNC que crean otras sesiones de escritorio (Displays) aparte de la principal, x11vnc lo que hace es servir esa sesión principal, la que el usuario esta utilizando.

Una vez instalado el paquete, empieza la configuración. Ejecutamos el siguiente comando para configurar la contraseña que nos pedira una vez nos conectemos remotamente:

x11vnc –storepasswd  

Como queremos que x1vnc se arranque automáticamente al encender el ordenador, creamos un servicio que lo haga por nosotros. Para ello creamos un servicio nuevo:

sudo nano /etc/systemd/system/vncserver.service  

Copiamos el siguiente texto en el editor nano se acabamos de abrir:

[Unit]
Description=x11vnc remote desktop server  
After=multi-user.target

[Service]
Type=simple  
ExecStart=/usr/bin/x11vnc -forever -usepw  
User=USUARIO

[Install]
WantedBy=multi-user.target  

En el apartado User=USUARIO deberemos poner el usuario del equipo. Una vez editado solo hace falta guardarlo Ctrl+O y cerrar el editor Ctrl+X.

Cambiamos el propietario del archivo que contiene el servicio para que el sistema lo identifique bien al arrancar:

sudo chown root:root /etc/systemd/system/vncserver.service  

Ya esta todo listo para probar si funciona. Así que ejecutando el siguiente comando:

sudo systemctl start vncserver.service  

Ahora haciendo uso de cualquier cliente VNC (vnc viewer) probamos a conectarnos poniendo la IP del equipo y al final :0, un ejemplo 192.168.3.56:0. En caso de que no te funcione, revisa los pasos anteriores, pero si as podido conectar, solamente nos hace falta validar el servicio y activarlo oficialmente. Pero primero hay que pararlo:

sudo systemctl stop vncserver.service  

Ahora si, ejecutamos los siguientes comandos para que en el siguiente reinicio el servicio arranque solito:

sudo systemctl enable vncserver.service  
sudo systemctl daemon-reload  

Listo, reinicias el sistema y haciendo uso de un clientes de VNC desde otro equipo, podrás conectarte a a tu ordenado remotamente.

comments powered by Disqus