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

VNC o Virtual Network Computing es una herramienta gráfica para compartir escritorio que le permite controlar de forma remota una computadora (servidor o escritorio) desde otra computadora (cliente). Un servidor VNC transmite todos los eventos de teclado y mouse desde la computadora cliente a la computadora servidor. Si aún no está familiarizado con los comandos de la CLI, como el terminal, etc., puede usar VNC para ayudarlo a administrar archivos, software y configuraciones del sistema en computadoras remotas.

En este tutorial, lo guiaremos paso a paso a través de la configuración del servidor VNC en Ubuntu 20.04. Instalaremos un XFCE de escritorio Linux en el servidor, luego instalaremos y configuraremos el servidor VNC usando TightVNC.

Prerrequisitos

  • Ubuntu 20.04
  • Privilegios de root

Lo que haremos

  1. Actualizar sistema y crear usuario
  2. Instale XFCE Desktop y TightVNC
  3. Configuración inicial de VNC
  4. Configurar TightVNC
  5. Ejecución de TightVNC como servicio
  6. Conéctese al servidor VNC a través del túnel SSH

Paso 1: actualizar el sistema y crear un usuario

Actualice su repositorio de Ubuntu, luego actualice su sistema usando los comandos apt a continuación.

sudo actualización apta
sudo actualización apta

Para esta guía, el escritorio VNC estará disponible para un usuario que no sea root. Entonces, necesitamos crear un nuevo usuario y agregarlo al sudo grupo para acceso root.

Crea un nuevo usuario llamado ‘edward’ y dale al usuario una contraseña.

useradd -m -s / bin /bash Edward Passwd Edward

Ahora agregue el usuario ‘edward’ al sudo grupo para el acceso de privilegios de root.

usermod -a -G sudo Eduardo

Se ha creado un nuevo usuario llamado ‘edward’ para el acceso a VNC, y el usuario podrá acceder a los privilegios de root.

su – edward
sudo su

Paso 2: instale XFCE Desktop y TightVNC

Linux tiene varios entornos de escritorio como Gnome, Unity, KDE, LXDE, XFCE, etc. Para este tutorial, usaremos el escritorio XFCE como nuestro entorno de escritorio VNC.

Instale el escritorio XFCE, incluidas todas las dependencias, utilizando el comando apt a continuación.

sudo apto instalar xfce4 xfce4-goodies

Si la instalación del escritorio XFCE está completa, instale los paquetes ‘tightvncserver’.

Ejecute el comando apt a continuación.

sudo apt install -y tightvncserver

El escritorio XFCE y tightvncserver se han instalado en el servidor Ubuntu 16.04.

Paso 3: configuración inicial de VNC

En este paso, generaremos la configuración de VNC para el usuario ‘edward’.

Iniciar sesión como ‘edward’

su – edward

Ahora inicie la configuración vnc para el usuario ‘edward’ con el comando a continuación.

vncserver

Se le pedirá la contraseña del servidor VNC; escriba su contraseña. Y para la contraseña de ‘solo lectura’, puede habilitarla o deshabilitarla. El usuario que inicie sesión en el servidor con la contraseña de “solo lectura” no podrá controlar el mouse y el teclado.

La primera vez que ejecutamos el comando ‘vncserver’, automáticamente creará un nuevo directorio de configuración ‘.vnc’ y ejecutará la primera sesión de VNC.

Compruébalo usando el comando a continuación.

ls -lah ~/.vnc/ ps -ef | grep Xtightvnc

Y obtendrá el resultado como se muestra a continuación.

El servidor VNC funciona correctamente

Paso 4: configurar TightVNC

En este paso, configuraremos el servidor VNC para usar el escritorio XFCE. Editaremos el archivo de configuración de VNC ‘xstartup’ en el directorio ‘.vnc’.

Antes de editar la configuración, finalice la primera sesión de VNC usando el comando a continuación.

vncserver -kill: 1

Ahora haga una copia de seguridad de la configuración predeterminada y cree una nueva usando empuje.

mv ~ / .vnc / xstartup ~ / .vnc / xstartup.bekup vim ~ / .vnc / xstartup

Pegue la siguiente configuración allí.

#!/compartimiento/bash
xrdb $ INICIO / .Xresources startxfce4 &

Save y salir.

Ahora haga que el script sea ejecutable usando chmod y ejecute nuevamente el comando ‘vncserver’.

chmod + x ~ / .vnc / xstartup vncserver

Consulta la lista de sesiones.

ps -ef | grep Xtightvnc

Y obtendrá el resultado de la siguiente manera.

Cómo verificar y eliminar una sesión de VNC

Paso 5: ejecución de TightVNC como servicio

En este tutorial, ejecutaremos el servidor VNC como un servicio. Así que necesitamos crear un nuevo archivo de servicio para él.

Vaya al directorio ‘/ etc / systemd / system’ y cree un nuevo archivo de servicio ‘[email protected]’.

cd / etc / systemd / system vim [email protected]

Pegue allí el siguiente script de servicio vnc.

[Unit]

Descripción = Servicio de escritorio remoto (VNC) Después = syslog.target network.target

[Service]
Tipo = bifurcación Usuario = edward PIDFile = / home / edward / .vnc /% H:% i.pid ExecStartPre = – / usr / bin / vncserver -kill:% i> / dev / null 2> & 1 ExecStart = / usr / bin / vncserver -depth 24 -geometry 1280×800:% i ExecStop = / usr / bin / vncserver -kill:% i

[Install]
WantedBy = multi-user.target

Save el archivo y salir del editor.

Ahora recargue los servicios systemd e inicie el servicio del servidor VNC.

systemctl daemon-reload systemctl start [email protected]

Suponiendo que todo va sin errores, agregue el servicio al tiempo de arranque y verifique el estado del servicio usando systemctl.

habilitar systemctl [email protected]
estado systemctl [email protected]

A continuación se muestran los resultados en nuestro caso:

VNC como servicio

El servidor VNC está instalado y la primera sesión ahora se ejecuta bajo el usuario ‘edward’.

Paso 6: conéctese al servidor VNC a través del túnel SSH

En este paso, nos conectaremos a nuestro servidor VNC a través de un túnel ssh.

Abra su terminal y escriba el comando ssh como se muestra a continuación.

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

Escriba su contraseña de inicio de sesión SSH.

Conéctese al túnel VNC trogh SSH

El comando creará el túnel entre su localhost y el servidor VNC. El puerto 5901 en localhost se reenviará al servidor VNC ‘192.168.33.10’ en el puerto 5901.

Ahora abra su aplicación ‘vnc viewer’, cree una nueva conexión y escriba la dirección del servidor VNC con la IP del host local 127.0.0.1 y el puerto 5901 como se muestra a continuación.

Visor de VNC

Conéctese al servidor VNC y se le pedirá la contraseña del servidor VNC. Escriba su contraseña y haga clic en ‘Aceptar’.

Conectarse al servidor VNC

Ahora obtendrá el escritorio XFCE de su servidor.

Haga clic en el botón ‘usar configuración predeterminada’ por primera vez y obtendrá el escritorio XFCE con la configuración predeterminada.

Conexión VNC al escritorio del servidor

La instalación del servidor VNC usando TightVNC en Ubuntu 20.04 se completó con éxito.

Enlaces