GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar VNC en Ubuntu 20.04

Virtual Network Computing (VNC) es un sistema de uso compartido de escritorio gráfico que le permite usar su teclado y mouse para controlar otra computadora de forma remota. Es una alternativa de código abierto al protocolo de escritorio remoto (RDP) de Microsoft.

Este artículo explica cómo instalar y configurar un servidor VNC en Ubuntu 20.04. También le mostraremos cómo conectarse de forma segura al servidor VNC a través de un túnel SSH.

Instalación del entorno de escritorio #

Los servidores de Ubuntu se administran desde la línea de comandos y no tienen un entorno de escritorio instalado de forma predeterminada. Si ejecuta la versión de escritorio de Ubuntu, omita este paso.

Hay varios entornos de escritorio disponibles en los repositorios de Ubuntu. Una opción es instalar Gnome, que es el entorno de escritorio predeterminado en Ubuntu 20.04. Otra opción es instalar Xfce. Es un entorno de escritorio rápido, estable y liviano, lo que lo hace ideal para usar en un servidor remoto.

En esta guía, instalaremos Xfce. Introduzca los siguientes comandos como usuario con privilegios sudo:

sudo apt updatesudo apt install xfce4 xfce4-goodies

Dependiendo de su sistema, la descarga e instalación de los paquetes de Xfce puede llevar algún tiempo.

Instalando el Servidor VNC #

Hay varios servidores VNC diferentes disponibles en los repositorios de Ubuntu, como TightVNC, TigerVNC y x11vnc. Cada servidor VNC tiene diferentes fortalezas y debilidades en términos de velocidad y seguridad.

Instalaremos TigerVNC. Es un servidor VNC de alto rendimiento mantenido activamente. Escriba el siguiente comando para instalar el paquete:

sudo apt install tigervnc-standalone-server

Configuración del acceso VNC #

Una vez que se instala el servidor VNC, el siguiente paso es crear la configuración de usuario inicial y configurar la contraseña.

Establezca la contraseña de usuario usando vncpasswd dominio. No use sudo cuando ejecute el siguiente comando:

vncpasswd

Se le pedirá que ingrese y confirme la contraseña y si desea configurarla como una contraseña de solo lectura. Si elige configurar una contraseña de solo lectura, el usuario no podrá interactuar con la instancia de VNC con el mouse y el teclado.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n

El archivo de contraseña se almacena en ~/.vnc directorio, que se crea si no está presente.

A continuación, debemos configurar TigerVNC para usar Xfce. Para hacerlo, cree el siguiente archivo:

~/.vnc/xstartup
nano ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 

Guarde y cierre el archivo. Los comandos anteriores se ejecutan automáticamente cada vez que inicia o reinicia el servidor TigerVNC.

El ~/.vnc/xstartup El archivo también necesita tener permisos de ejecución. Usa el chmod Comando para configurar los permisos del archivo:

chmod u+x ~/.vnc/xstartup

Si necesita pasar opciones adicionales al servidor VNC, cree un archivo llamado config y agregue una opción por línea. Aquí hay un ejemplo:

~/.vnc/config
geometry=1920x1080
dpi=96

Ahora puede iniciar el servidor VNC usando el vncserver comando:

vncserver
New 'server2.linuxize.com:1 (linuxize)' desktop at :1 on machine server2.linuxize.com

Starting applications specified in /home/linuxize/.vnc/xstartup
Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd :1 to connect to the VNC server.

Tenga en cuenta el :1 después del nombre de host en la salida anterior. Esto indica el número del puerto de visualización en el que se ejecuta el servidor vnc. En este ejemplo, el servidor se ejecuta en el puerto TCP 5901 (5900+1). Si crea una segunda instancia con vncserver se ejecutará en el próximo puerto libre, es decir, :2 , lo que significa que el servidor se ejecuta en el puerto 5902 (5900+2).

Lo que es importante recordar es que cuando se trabaja con servidores VNC, :X es un puerto de pantalla que se refiere a 5900+X .

Puede obtener una lista de todas las sesiones VNC actualmente en ejecución escribiendo:

vncserver -list
TigerVNC server sessions:

X DISPLAY #	RFB PORT #	PROCESS ID
:1		      5901		    5710

Antes de continuar con el siguiente paso, detenga la instancia de VNC utilizando el vncserver comando con -kill opción y el número de servidor como argumento. En este ejemplo, el servidor se ejecuta en el puerto 5901 (:1 ), así que lo detendremos con:

vncserver -kill :1
Killing Xtigervnc process ID 5710... success!

Creación de un archivo de unidad Systemd #

En lugar de iniciar manualmente la sesión de VNC, creemos un archivo de unidad systemd para que pueda iniciar, detener y reiniciar el servicio de VNC según sea necesario.

Abra su editor de texto y copie y pegue la siguiente configuración en él. Asegúrese de cambiar el nombre de usuario en la línea 7 para que coincida con su nombre de usuario.

sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=linuxize
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Guarde y cierre el archivo.

Notifique a systemd que se crea un nuevo archivo de unidad:

sudo systemctl daemon-reload

Habilite el servicio para que se inicie en el arranque:

sudo systemctl enable [email protected]

El número 1 después de @ El signo define el puerto de visualización en el que se ejecutará el servicio VNC. Esto significa que el servidor VNC escuchará en el puerto 5901 , como comentamos en la sección anterior.

Inicie el servicio VNC ejecutando:

sudo systemctl start [email protected]

Verifique que el servicio se haya iniciado correctamente con:

sudo systemctl status [email protected]
[email protected] - Remote desktop service (VNC)
     Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-03-26 20:00:59 UTC; 3s ago
...

Conectando al servidor VNC #

VNC no es un protocolo encriptado y puede estar sujeto a la detección de paquetes. El enfoque recomendado es crear un túnel SSH y reenviar de forma segura el tráfico desde su máquina local en el puerto 5901 al servidor en el mismo puerto.

Configurar SSH Tunneling en Linux y macOS #

Si ejecuta Linux, macOS o cualquier otro sistema operativo basado en Unix en su máquina, puede crear fácilmente un túnel SSH con el siguiente comando:

ssh -L 5901:127.0.0.1:5901 -N -f -l vagrant 192.168.33.10

Se le pedirá que ingrese la contraseña de usuario.

Asegúrate de reemplazar username y server_ip_address con tu nombre de usuario y la dirección IP de tu servidor.

Configurar túneles SSH en Windows #

Si ejecuta Windows, puede configurar SSH Tunneling usando el cliente PuTTY SSH.

Abra Putty e ingrese la dirección IP de su servidor en Host name or IP address campo.

Bajo la Connection menú, cuadro, expandir SSH y seleccione Tunnels . Introduzca el puerto del servidor VNC (5901 ) en el Source Port e ingrese server_ip_address:5901 en el Destination y haz clic en Add como se muestra en la siguiente imagen:

Volver a la Session para guardar la configuración, por lo que no necesita ingresarlos cada vez. Para el servidor remoto, seleccione la sesión guardada y haga clic en Open botón.

Conectando usando Vncviewer #

Ahora que se creó el túnel SSH, es hora de abrir su Vncviewer y conectarse al servidor VNC en localhost:5901 .

Puede usar cualquier visor VNC como TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre y VNC Viewer para Google Chrome.

Usaremos TigerVNC. Abra el visor, ingrese localhost:5901 y haga clic en Connect botón.

Ingrese su contraseña de usuario cuando se le solicite, y debería ver el escritorio Xfce predeterminado. Se verá algo como esto:

Puede comenzar a interactuar con el escritorio XFCE remoto desde su máquina local usando su teclado y mouse.


Ubuntu
  1. Cómo instalar y configurar un servidor NFS en Ubuntu 20.04

  2. Cómo instalar y configurar VNC en Ubuntu 18.04

  3. Cómo instalar y configurar un servidor NFS en Ubuntu 18.04

  4. Cómo instalar y configurar el servidor DHCP en Ubuntu 20.04

  5. Cómo instalar y configurar el servidor Redis en Ubuntu

Cómo instalar y configurar el servidor VNC en Ubuntu 20.04 LTS

Cómo instalar y configurar el servidor OpenLDAP en Ubuntu 16.04

Cómo instalar y configurar el servidor VNC en Ubuntu 20.04

Cómo instalar y configurar VNC en Ubuntu Server 20.04

¿Cómo instalar y configurar VNC en Ubuntu 20.04?

Cómo instalar el servidor VNC en Ubuntu 14.04