Cómo configurar el servidor VNC en Fedora Linux?

Cómo configurar el servidor VNC en Fedora Linux?
El Protocolo de computación de red VNC o virtual es un protocolo popular para ver y acceder a los servidores e interactuar con su escritorio entornos o interfaces de usuario. Se basa en un modelo de cliente cliente. Básicamente tiene dos tipos de componentes: un servidor que crea una pantalla y un espectador que representa que se muestran desde el servidor en el lado del cliente. El cliente y el servidor pueden residir en la misma máquina o una máquina diferente con la misma arquitectura del sistema o diferente.

VNC se basa en el principio de un marco remoto (RFB). Dado que funciona a nivel de FrameBuffer, podría ser utilizado por cualquier sistema operativo, sistema de ventanas o aplicación.

VNC es un protocolo real de "cliente delgado", ya que se desarrolló con la idea de muy pocos requisitos para el espectador en el lado del cliente. Por lo tanto, en el extremo de los clientes, el software puede ejecutarse en una amplia gama de hardware, y configurar un cliente es muy simple. mi.gramo., Simplemente podemos diseñar un visor VNC con transporte confiable (como TCP/IP) y un método para mostrar píxeles.

Lo que cubriremos

En esta guía, aprenderemos cómo instalar y configurar el servidor Tigervnc en Fedora 32 XFCE OS. También veremos cómo podemos recuperar la pantalla del servidor en el lado del cliente utilizando un visor VNC. Comencemos con el proceso de instalación de Tigervnc.

Requisitos previos

  1. Fedora 32 XFCE OS instalado en el servidor.
  2. Iniciado sesión como usuario root o una cuenta con privilegios "sudo".
  3. Comprensión básica del concepto de protocolo VNC.
  4. VNC Visor instalado en la computadora del cliente.

Términos para saber

  1. VNCServer: es una utilidad por la cual los usuarios pueden ejecutar diferentes sesiones simultáneamente en una máquina. Se puede acceder a estas sesiones desde cualquier ubicación y cualquier número de clientes.
  2. VNCViewer: es un software que muestra las interfaces gráficas de usuario de VNCServer y lo controla.

Instalación de Tigervnc en Fedora 32 XFCE

Antes de comenzar a instalar el servidor TIGERVNC, verifique si su servidor está instalado con GUI. Si está en una instalación mínima de Fedora, probablemente solo tendrá una interfaz de línea de comandos. Si este es el caso, deberá instalar el entorno XFCE, que utilizaremos en esta guía. Para instalar el escritorio XFCE, use el comando:

$ sudo dnf install @xfce-desktop-environment

Paso 1. Tigervnc o Tiger Virtual Network Computing es una implementación independiente de la plataforma del protocolo VNC. Está disponible para diferentes plataformas como Linux (32/64 bit), Mac (formato binario) y Windows (32/64 bit).

Podemos instalar Tigervnc desde el repositorio oficial de Fedora con el comando:

$ sudo dnf install tigervnc -server -y

Paso 2. Configurar firewall para permitir que el servicio VNC se ejecute:

sudo firewall-cmd --add-service = vnc-server --permanent
sudo firewall-cmd--releir

Paso 3. Agregue un nuevo usuario cuya sesión se compartirá con clientes remotos.

sudo useradd myvnc
sudo passwd myvnc

Etapa 4. A continuación, inicie sesión en el usuario creado anteriormente y cree una contraseña para la sesión VNC. Esta contraseña se utilizará para autenticar a cualquier usuario que intente conectarse con su servidor VNC. Para hacer esto, siga los pasos a continuación:

$ su - myvnc
$ VNCPassWD

Contraseña: [Ingrese su contraseña aquí]
Verificar: [Vuelva a escribir la contraseña para confirmar]
¿Le gustaría ingresar una contraseña de solo vista (S/N)? n [Enter 'n' aquí]

NOTA: La contraseña VNC de un usuario no está encriptada, es una contraseña de texto sencillo.

Inicio del servidor VNC

Paso 1. Todos estamos configurados para iniciar el servidor VNC. Cambie al usuario VNC, myVNC en nuestro caso y ejecute el siguiente comando:

$ VNCSERVER: 1 -GEometría 800x600

El parámetro de geometría describe el tamaño del escritorio remoto en el lado del cliente. El valor predeterminado del tamaño de escritorio VNC es 1024 × 768.

El comando anterior iniciará el servidor VNC con un número de visualización '1'. Puede cambiar este número ingresando otro número válido después del colon en el comando anterior.

Paso 2. Para ver de forma remota el escritorio de nuestro sistema operativo Fedora 32, necesitamos instalar un cliente VNC. Estamos utilizando el cliente Remmina de Xubuntu Machine. Remmina se puede instalar desde el centro de software en Xubuntu. Inicie Remmina desde el menú de la aplicación e ingrese la dirección IP del sistema operativo Fedora y el número de visualización en la barra de direcciones ..
Ingrese el número de IP y visualización en el formato: IP: X

Asegúrese de seleccionar el protocolo VNC en la lista desplegable a la izquierda.

Como puede ver en la imagen de arriba, se abrirá una nueva ventana después de ingresar la dirección IP y el número de visualización. Ingrese la contraseña VNC que ha establecido anteriormente usando VNCPassWD. Si todo sale bien, verá el escritorio del usuario "myVNC", como se muestra en la imagen a continuación:

Nota: Puede recibir un error como: "Agente de Política XFCE ... Usuario de la persona que llama y usuario de sujeto difiere". Lo hemos ignorado y no encontramos ningún problema al usar el escritorio remoto.

Detener una sesión de VNC

Una sesión de VNC se puede detener fácilmente. Simplemente ejecute el siguiente comando desde el usuario VNC (myVNC en nuestro caso):

$ su - myvnc
$ vncserver -kill: x

Reemplace la X con la pantalla real número Usamos en el paso 2 de la sección 'Iniciar servidor VNC'.

Conclusión:

Felicitaciones, hemos instalado con éxito el servidor TIGERVNC en el sistema Fedora 32 XFCE. El sitio web oficial de Fedora tiene una guía sobre la instalación de Tigervnc, pero estaba desactualizado ya que estaban escritos para una versión de Fedora más antigua. Hemos probado esas guías en los últimos lanzamientos de Fedora, pero no parecen funcionar más. Además, no había más revisión disponible para esa guía. Tenemos muchos errores como 1) el servicio VNC creado a partir de la utilidad de Systemd no pudo iniciar el VNCServer. 2) La sesión de escritorio de GNOME no funcionó correctamente.

El protocolo VNC usa texto plano y no tiene cifrado. Después de configurar TigervNC en Fedora, puede asegurarlo encriptando la comunicación cliente-servidor. Intente agregar un túnel SSH entre el servidor y el cliente para implementar el cifrado.

Esta guía es aplicable a otras distribuciones basadas en Red Hat como Centos y Rhel.