Linux VNC Server. Instalación y configuración SENCILLA

Opciones de escritorio remoto hay muchas pero tan sencillas como la que veremos hoy, pocas.

El tema de este articulo es como instalar y configurar Linux VNC Server de forma sencilla y sin complicaciones.

Que es VNC?

VNC viene de las siglas Virtual Network Computing (computación virtual en red).

Es un sistema cliente servidor por lo que encontraremos un VNC Server al que nos conectaremos con un VNC viewer o vnc cliente.

La conexión, previa configuracion, puede ser con control total de teclado y mouse remoto o de solo “mirar” sin tomar control de teclado y mouse remoto.

Este sistema ha sido mejorado por otros protocolos o sistemas con mas características, unos gratuitos, otros licenciables pero aun así hoy en día se sigue usando cuando lo que queremos básicamente es conectarnos al escritorio gráfico de un servidor o estación de trabajo con VNC Server ejecutándose en el.

Que veremos en este articulo?

En este articulo mostrare como instalar y configurar VNC Server en un servidor Ubuntu ademas de conectarnos a el.

Funciona en otras distribuciones Linux? claro que si, solo que los comandos de instalación y configuración serán diferentes.

Mas adelante podría agregarlos a este vnc tutorial en español.

Para conectarnos usare una estación de trabajo Ubuntu Desktop (Gnome shell) Bionic Beaver

Requerimientos de instalación Linux VNC Server

  • Linux Ubuntu Server con escritorio gráfico (suponiendo que tengamos este servidor en nuestra red)
  • Usuario con permisos de administrador (sudo)
  • Estación de trabajo Ubuntu (puedes usar otra distro Linux o Windows, el concepto sera el mismo pero cambiaran algo los comandos)

Como instalar VNC Server en Ubuntu Server

Comenzamos a preparar nuestro servidor Ubuntu Linux instalando los paquetes que necesitamos para nuestro Linux VNC Server

Instalamos dependencias Ubuntu VNC Server

-Conectados al servidor Ubuntu Linux, ya sea por ssh o en consola ejecutamos el siguiente comando para instalar, se nos pedirá nuestra contraseña de usuario

sudo apt install vnc4server

Creamos usuario VNC

-Por seguridad, crearemos un usuario específicamente para usar para nuestras conexiones VNC

sudo adduser usuariovnc
Adding user `usuariovnc' ...
Adding new group `usuariovnc' (1005) ...
Adding new user `usuariovnc' (1001) with group `usuariovnc' ...
Creating home directory `/home/usuariovnc' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for usuariovnc
Enter the new value, or press ENTER for the default
Full Name []: Usuario para conexiones VNC
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

Permisos de usuario VNC

-Agregamos el usuario al grupo sudo

sudo gpasswd -a usuariovnc sudo
Adding user usuariovnc to group sudo

Ejecutamos Ubuntu VNC Server

-Nos cambiaremos de sesión a la cuenta del usuario vnc, ejecutamos (se nos pedirá la contraseña de la cuenta)

su -l usuariovnc

-Ejecutamos por primera vez VNC Server.

Se nos pide una contraseña (la cual no puede ser mayor de 8 caracteres) y comenzara a “escuchar” conexiones en el puerto 5901

En la medida que queramos mas puertos (si, podemos tener varias conexiones independientes en diferentes puertos) estos se incrementan de la forma 5902, 5903 y son reconocidos como :1, :2, :3, etc

vncserver

You will require a password to access your desktops.

Password:
Verify:
Password too long - only the first 8 characters will be used
xauth: file /home/usuariovnc/.Xauthority does not exist

New 'veubu:1 (usuariovnc)' desktop is veubu:1

Creating default startup script /home/usuariovnc/.vnc/xstartup
Starting applications specified in /home/usuariovnc/.vnc/xstartup
Log file is /home/usuariovnc/.vnc/veubu:1.log

Reglas de firewall Ubuntu VNC Server

-Para podernos conectarnos desde un vncviewer u otra app debemos abrir puertos en nuestro linux ubuntu.

Creamos una regla abriendo el puerto 5901 tcp

sudo ufw allow from any to any port 5901 proto tcp
[sudo] password for usuariovnc:
Rules updated
Rules updated (v6)

Usando vncviewer en Ubuntu

El cliente mas sencillo que puedes instalar y usar en tu Linux es vncviewer.

No requiere casi dependencias y su tamaño es pequeño por lo que generalmente sera ideal para tus necesidades de conexión remota.

Instalamos ubuntu vncviewer

-Abrimos una consola en nuestro Linux Ubuntu e instalamos vncviewer

sudo apt install xvnc4viewer

Como usar vncviewer openbox

-En nuestra pc Ubuntu Linux abrimos una consola y ejecutamos vncviewer pasandole de parámetro la IP o dominio:puerto.

Nos aparecerá una nueva ventana gráfica openbox del servidor remoto Ubuntu

vncviewer 192.168.5.101:1

-En openbox no tenemos barras o iconos en pantalla.

Debemos dar click botón derecho del mouse para que nos aparezca un menú con opciones

-Dependiendo de tus requerimientos, openbox puede ser suficiente para tu trabajo remoto

Usando Xfce en Ubuntu VNC Server

No te gusta Openbox, no hay problemas, podemos instalar un escritorio Xfce, mucho mas amigable y casi igual de liviano

Instalamos Xfce para Ubuntu VNC Server

-Instalamos Xfce en nuestro Linux Ubuntu, tiempo de ir por un café 😉
sudo apt install xfce4 xfce4-goodies

Configuramos inicio Xfce en Ubuntu VNC Server

-Debemos hacer unos cambios para hacer el cambio de Openbox a Xfce.

Para ello debemos “matar” el vncserver ejecutándose en el puerto 1 (o en todos los que lo estés ejecutando)

vncserver -kill :1
Killing Xvnc4 process ID 3426

-Sacamos copia del archivo de configuracion xstartup

mv ~/.vnc/xstartup ~/.vnc/xstartup.old

-Editamos el archivo e incluimos lo siguiente para ejecutar Xfce cuando nos conectemos por vnc

vi ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

-Modificamos sus permisos para que sea ejecutable

chmod +x .vnc/xstartup

Ejecutamos Xfce VNC Server

-Ejecutamos el servidor vncserver para que tome el cambio

vncserver

New 'veubu:1 (usuariovnc)' desktop is veubu:1

Starting applications specified in /home/usuariovnc/.vnc/xstartup
Log file is /home/usuariovnc/.vnc/veubu:1.log

Xfce vncviewer

-Abrimos una consola en nuestro Ubuntu Desktop y ejecutamos vncviewer apuntando a la ip o dominio mas el puerto (1 en este caso)

vncviewer 192.168.5.101:1

-No requerimos de un escritorio tan sofisticado, con Xfce podemos trabajar muy bien en nuestro Linux VNC Server

Remmina VNC

-No te gusto vncviewer para tu Linux VNC Server?

No hay problemas, puedes usar Remmina, una aplicación opensource que te servirá no solo para el protocolo VNC, sino para RDP y SSH.

Te muestro como instalarla en el vídeo aquí debajo. No olvides suscribirte a mi canal

En este articulo te mostré como implementar tu propio Linux VNC Server utilizando un servidor Ubuntu Bionic Beaver como host y vncviewer ademas de remmina como clientes vnc.

Que tal te ha parecido, haz usado VNC, te espero aquí debajo en los comentarios para que hablemos sobre esto.

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.