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.
Tabla de contenido
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.
Blogger por ratos, motociclista apasionado, evangelizador opensource, youtuber y gamer para acabar con el stress.
Olvidaba también que me encanta el helado, ir al cine y el café !!