Servidor VNC en Ubuntu 20.04 fossa focal Linux

Servidor VNC en Ubuntu 20.04 fossa focal Linux

VNC es un sistema que le permite controlar de forma remota otra computadora. Le permite transmitir las entradas del mouse y el teclado como si estuviera sentado físicamente frente al sistema, cuando en realidad podría estar al otro lado del mundo.

En esta guía, seguiremos los pasos para configurar un servidor VNC en su Ubuntu 20.04 sistema. Cuando hayamos terminado, podrá acceder a su sistema de forma remota desde cualquier lugar, siempre que su sistema de clientes y el servidor VNC tengan una conexión a Internet.

En este tutorial aprenderás:

  • Cómo instalar y configurar el servidor strateVNC
  • Cómo instalar y configurar XFCE Desktop Manager
  • Cómo conectarse a nuestro servidor VNC con el espectador de stortvnc
  • Cómo túnel las conexiones VNC a través de SSH
  • Cómo administrar múltiples escritorios VNC con un script Systemd
Conectarse a un servidor VNC Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Ubuntu 20 instalado o actualizado.04 fosa focal
Software Servidor TTROVNC, XFCE Desktop Manager, Viewer de TRATVNC
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instalar servidor VNC



Primero tendremos que instalar algunos paquetes. Hay múltiples opciones para el software del servidor VNC, pero iremos con el servidor stortVNC para este tutorial. Junto con VNC, también necesitamos un escritorio gráfico. XFCE es una buena opción, así que eso es lo que cubriremos aquí.

  1. Comience abriendo un terminal e ingresando el siguiente comando para instalar el servidor TROTVNC y los archivos principales del administrador de escritorio XFCE:
    $ sudo apt install stortvncserver xfce4 xfce4-goodies 
  2. Una vez que los paquetes terminen de instalar, necesitamos configurar un nombre de usuario y una contraseña que se utilizará para conectarse al servidor VNC por un cliente. Cree una contraseña con este comando:
    $ VNCPassWD 
  3. A continuación, configuremos VNC para iniciar el entorno de escritorio XFCE cuando un cliente se conecta. Use nano o el editor de texto de su preferencia (ex. Atom, sublime) para crear el siguiente archivo:
    $ nano ~/.vnc/xstartup 


  4. Inserte las siguientes líneas y luego guarde sus cambios y salga del archivo:
    #!/bin/sh unset session_manager unset dbus_session_bus_address startxfce4 & 
    Copiar archivo de configuración de XStartup
  5. Con los cambios realizados, edite los permisos del archivo para que sea ejecutable:
    $ chmod +x ~/.vnc/xstartup 

Iniciar servidor VNC



VNC se ejecuta como un servicio en su sistema. Para que los clientes se conecten, el servidor VNC obviamente debe ejecutar y escuchar los intentos de conexión entrantes. Con nuestra configuración completa, estamos listos para iniciar el servidor VNC con el siguiente comando:

$ vncserver 

Si su terminal devuelve alguna salida como en la captura de pantalla a continuación, su servidor VNC se ejecuta correctamente.

Iniciar servidor VNC

VNC utilizará un nuevo puerto para cada escritorio remoto que se cree. En este punto, su sistema debería estar escuchando en el puerto 5901 para conexiones VNC entrantes. Puedes ver esto por ti mismo con el ss -ltn dominio:

$ ss -ltn 
VNC escuchando en el puerto 5901

Si tiene habilitado el firewall de UFW, deberá abrir el puerto 5901 Entonces no bloquea las conexiones VNC entrantes:

$ sudo UFW Permitir de cualquiera a cualquier puerto 5901 Proto TCP Regla agregada agregada (V6) 


Conectarse al servidor VNC

Hay muchas opciones en el camino de los clientes VNC y cualquiera de ellos debe ser capaz de conectarse con su servidor VNC recién lanzado. Si aún no tiene un cliente preferido para usar, siga con nosotros mientras cubrimos las instrucciones para conectarnos al servidor VNC con el visor stortvnc.

  1. Comience por instalar el XtightVNCViewer Paquete en su sistema de cliente Ubuntu:
    $ sudo apt instalación xtightvncviewer 
  2. Una vez que está instalado el cliente VNC, puede usar el vncviewer Comando, seguido de la dirección de nombre de host o IP del servidor VNC, para conectarse a él.
    $ vncviewer Linuxconfig.org: 1 

    Ingrese su contraseña que creamos anteriormente al configurar VNC Server. Si todo salió bien, se le presentará una sesión de escritorio XFCE que se ejecuta en el sistema Ubuntu de servidor VNC remoto:

    Conectarse al servidor VNC


Túnel VNC a través de SSH

Para una seguridad adicional, puede túnel la conexión VNC a través de SSH en su servidor VNC. Por supuesto, esto supone que tiene acceso SSH en el servidor VNC. Si desea la seguridad adicional, siga estos pasos:

  1. Si aún no tiene SSH instalado, es un requisito previo bastante obvio para que esto funcione:
    $ sudo apt instalación ssh 
  2. A continuación, cree un túnel SSH en un puerto local 5901 que conduce a un puerto remoto 5901 en su servidor VNC. En el siguiente comando, asegúrese de reemplazar usuario1 y LinuxConfig Con el nombre de usuario y el nombre de host de su servidor VNC:
    $ ssh -l 5901: 127.0.0.1: 5901 -n -f -l user1 linuxconfig 

    El comando anterior abrirá un puerto local 5901 en una interfaz de red de bucle de bucle de localhost 127.0.0.1:

    $ SS -LTN State Recv-Q Send-Q Dirección local: Puerto Dirección de pares: Puerto Escuchar 0 128 0.0.0.0:22 0.0.0.0:* Escucha 0 5 127.0.0.1: 631 0.0.0.0:* Escucha 0 128 127.0.0.1: 6010 0.0.0.0:* Escucha 0 128 127.0.0.1: 6011 0.0.0.0:* Escucha 0 128 0.0.0.0: 38299 0.0.0.0:* Escucha 0 128 127.0.0.1: 5901 0.0.0.0:* 
    Copiar


  3. A continuación, usa el puerto local 5901 Para conectarse a un servidor VNC remoto a través del túnel SSH:
    $ vncviewer localhost: 1 

Script de inicio del sistema de servidor VNC

Mientras esta configuración funciona, puede tener un escenario en el que necesita administrar múltiples sesiones de escritorio VNC. En ese caso, crear un script de inicio de Systemd puede facilitar eso.

Use Nano u otro editor de texto para crear el siguiente archivo:

$ sudo nano/etc/systemd/system/[email protected] 

Una vez que se abra el archivo, inserte las siguientes líneas mientras reemplaza el usuario1 Nombre de usuario con el nombre de usuario de su usuario de VNC en la línea 7 y la línea 10. Opcionalmente, cambie la configuración de resolución de pantalla y aplique otros vncserver opciones o argumentos:

[Unidad] Descripción = script de inicio del servidor Systemd VNC para Ubuntu 20.04 después = syslog.red de destino.Target [Service] Type = FORKING USER = USER1 EXECStartPre = -/usr/bin/vncserver -kill:%i &>/dev/null eCMECTART =/usr/bin/vncserver -depth 24 -geometry 800x600:%i pidfile =/////////// Inicio/usuario1/.VNC/%H:%I.PID Execstop =/usr/bin/vncserver -kill:%i [install] WantedBy = Multi -user.objetivo 
Copiar

Archivo de inicio de Systemd

A continuación, recarga Systemd para que los cambios entren en vigencia:

$ sudo SystemCtl-Daemon-Reload 

Para iniciar el escritorio VNC 1, ingresar:

$ sudo servicio vncserver@1 inicio 

Para detener el escritorio VNC 1, ejecutar:

$ sudo servicio vncserver@1 parada 

El siguiente comando Linux habilitará el escritorio VNC 1 Para comenzar después de reiniciar:

$ sudo systemctl habilitar vncserver@1 

Para iniciar el escritorio VNC 2, ingresar:

$ sudo servicio vncserver@2 inicio 

Etcétera…

Conclusión

En esta guía, vimos cómo instalar y configurar el servidor stortVNC en Ubuntu 20.04 fosa focal. Instalamos XFCE Desktop Manager para que nuestros clientes VNC lo usen cuando se conectan.

También aprendimos a usar el visor de stortvnc para conectarse de forma remota a nuestro servidor VNC. Además de todo esto, también cubrimos cómo túnel las conexiones VNC a través de SSH para una seguridad adicional, y utilizamos un script de inicio de SystemD personalizado para administrar eficientemente las conexiones de escritorio VNC multipados.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Comparta su pantalla de escritorio con VNC en Linux
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Ubuntu 20.04 Guía
  • Configuración del acceso al servidor VNC en un Redhat Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • VNC Utilidades de pantalla remota para Linux
  • Lista e instalación de clientes FTP en Ubuntu 20.04 Linux ..
  • Una introducción a la automatización, herramientas y técnicas de Linux