Servidor VNC en Ubuntu 20.04 fossa focal Linux
- 4111
- 415
- Sra. Lorena Sedillo
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
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 dominiops - 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í.
- 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
- 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
- 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
- Inserte las siguientes líneas y luego guarde sus cambios y salga del archivo:
Copiar archivo de configuración de XStartup#!/bin/sh unset session_manager unset dbus_session_bus_address startxfce4 &
- 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 VNCVNC 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 -ltnVNC 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.
- Comience por instalar el
XtightVNCViewer
Paquete en su sistema de cliente Ubuntu:$ sudo apt instalación xtightvncviewer
- 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:
- Si aún no tiene SSH instalado, es un requisito previo bastante obvio para que esto funcione:
$ sudo apt instalación ssh
- 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
yLinuxConfig
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 localhost127.0.0.1
:
Copiar$ 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:*
- 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
- « Cómo configurar el servidor Samba Compartir en Ubuntu 20.04 fossa focal Linux
- Cómo actualizar los paquetes de Ubuntu en Ubuntu 20.04 fossa focal Linux »