Cómo instalar el servidor VNC en RHEL 8

Cómo instalar el servidor VNC en RHEL 8

VNC (Computación de red virtual) es una plataforma popular para el intercambio de escritorio gráfico que le permite acceder, ver y controlar de forma remota a otras computadoras a través de una red como Internet.

VNC usa el Búfer de marco remoto Protocolo (RFB) y funciona en el principio del cliente-servidor: un servidor comparte su salida (vncserver) y un cliente (vncviewer) se conecta al servidor. Tenga en cuenta que la computadora remota debe tener un entorno de escritorio instalado.

En este artículo, explicaremos cómo instalar y configurar Acceso remoto VNC En el último lanzamiento de Rhel 8 Edición de escritorio a través de un Tigervnc-server programa.

Requisitos:

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción REDHAT habilitada
  3. Rhel 8 con dirección IP estática

Una vez tu Rhel 8 El sistema cumple con los requisitos anteriores, está listo para configurarlo como un Servidor VNC.

Paso 1: Deshabilitar el administrador de la pantalla de Wayland y habilitar x.organizar

1. El valor por defecto Entorno de escritorio (Delaware) en Rhel 8 es GNOMO que está configurado para usar Tierra Muestra Manager de forma predeterminada. Sin embargo, Tierra ¿No es una API de representación remota como X.organizar. Por lo tanto, debe configurar su sistema para usar la X.ORG MANUNTER Manager.

Abre el Administrador de visualización de Gnome (Gdm) Archivo de configuración utilizando su editor de línea de comandos favorito.

# vi/etc/gdm/personalizado.confusión 

Luego desencadene esta línea para obligar a la pantalla de inicio de sesión a usar Xorg.

Waylandenable = falso 
Deshabilitar Wayland en Gnome

Guarde el archivo y cierre.

Paso 2: Instale el servidor VNC en RHEL 8

2. Tigervnc (Tiger Virtual Network Computing) es un código abierto, un sistema ampliamente utilizado para el intercambio gráfico de escritorio que le permite controlar de forma remota a otras computadoras.

# dnf install tigervnc-server tigervnc-server-module 

3. A continuación, cambie al usuario que desea ejecutar y use el VNC programa estableciendo la contraseña del servidor VNC del usuario (que debe ser al menos seis caracteres), como se muestra.

# SU - TECMINT $ VNCPASSWD 
Establecer contraseña de usuario VNC

Ahora vuelva a la cuenta raíz ejecutando el Comando de salida.

$ Salida 

Paso 3 Configurar el servidor VNC en RHEL 8

4. En este paso, debe configurar el Tigervnc servidor para iniciar una pantalla para el usuario anterior en el sistema. Comience por crear un archivo de configuración llamado /etc/systemd/system/[correo electrónico protegido] como sigue.

# vi/etc/systemd/system/[correos electrónicos protegidos] 

Agregue la siguiente configuración en él (recuerde reemplazar tecmenta con su nombre de usuario real).

[Unidad] Descripción = servicio de escritorio remoto (VNC) después = syslog.red de destino.Target [Service] type = FORKKINGDIRICTORY =/HOME/TECMINT USER = TECMINT GROUP = TECMINT PIDFILE =/HOME/TECMINT/.VNC/%H%I.PID execstartpre =/bin/sh -c '/usr/bin/vncserver -kill %i>/dev/null 2> & 1 || : 'Execstart =/usr/bin/vncserver -autokill %i execstop =/usr/bin/vncserver -kill %i [install] WantedBy = MultiSerer.objetivo 

Guarde el archivo y cierre.

Antes de avanzar más, comprendamos brevemente cómo el servidor VNC escucha a las solicitudes. Por defecto, VNC usa el puerto TCP 5900+N, dónde norte es el número de visualización. Si el número de visualización es 1, entonces el servidor VNC se ejecutará en el número de puerto de visualización 5901. Este es el puerto que tiene que usar al conectarse al servidor, desde el cliente.

Paso 4: Habilitar el servicio VNC en RHEL 8

5. Para iniciar el servicio VNC, debe deshabilitar Selinux, que es modo de hacer cumplir de forma predeterminada Rhel 8.

# setenforce 0 # sed -i 's/aplicación/discapacitado/g'/etc/selinux/config 

6. Ahora vuelva a cargar la configuración del SystemD Manager para aplicar los cambios recientes y luego inicie el servicio VNC, habilite que inicie automáticamente en el tiempo de arranque del sistema y verifique si está en funcionamiento utilizando los siguientes comandos SystemCTL.

# SystemCTL Daemon-Reload # SystemCTL Inicio [correo electrónico protegido]: 1 # SystemCTL Status [Correo electrónico protegido]: 1 # SystemCTL Habilitar [correo electrónico protegido]: 1 
Habilitar el servicio VNC

7. En este punto, el servicio VNC está en funcionamiento, verifique que el servidor VNC esté escuchando en el puerto TCP 5901 Usando el comando netstat.

# netstat -tlnp 
Consulte los puertos de escucha de VNC

8. A continuación, abra el puerto 5901 En el servicio de firewall de sistema que se ejecuta de forma predeterminada, como se muestra. Esto permite el acceso al servicio VNC desde los clientes.

# firewall-cmd --Permanent --Add-Port = 5901/TCP # Firewall-CMD-Reload 

Paso 5: conectarse al servidor VNC a través del cliente VNC

9. Ahora es el momento de ver cómo acceder al servidor VNC desde un lado del cliente. VNC no es un sistema seguro de forma predeterminada, lo que significa que sus conexiones no están encriptadas. Pero puede asegurar las conexiones del cliente al servidor utilizando una técnica conocida como túnel SSH como se explica a continuación.

Recuerde que necesita configurar la autenticación SSH sin contraseña entre el servidor y la máquina del cliente, para aumentar la confianza entre los dos sistemas Linux.

Luego, en Linux Client Machine, abra una ventana de terminal y ejecute el siguiente comando para crear un túnel SSH al servidor VNC (no olvide cambiar la ruta al archivo de identidad (~/.ssh/rhel8) y dirección IP (192.168.56.110) del servidor en consecuencia):

$ ssh -i ~/.SSH/RHEL8 -L 5901: 127.0.0.1: 5901 -n -f -l Tecmint 192.168.56.110 

10. Después de crear el túnel SSH, puede instalar vncviewer cliente como Visor de Tigervnc en la máquina del cliente.

$ sudo apt install tigervnc-viewer #Ubuntu/Debian #yum instalación tigervnc-viewer #cnetos/rhel #yum instalación tigervnc-viewer #fedora 22+ $ sudo zypper install tigervnc-viewer #opensuse #pacman -s tigervnc #arch linux 

11. Cuando se complete la instalación, ejecute su cliente VNC, especifique la dirección Localhost: 5901 para conectarse a la pantalla 1 como sigue.

$ vncviewer localhost: 5901 o $ vncviewer 127.0.0.1: 5901 

O de lo contrario, busque y abra el programa del cliente VNC desde el menú del sistema, luego ingrese la dirección de arriba y luego haga clic en Conectar Como se muestra en la siguiente captura de pantalla.

Abrir cliente VNC

Si la conexión es exitosa, se le solicitará la contraseña de inicio de sesión de VNC creada anteriormente en el paso 2, punto 3. Proporcionarlo y hacer clic en Aceptar para continuar.

Ingrese la contraseña de inicio de sesión de VNC

Tras una autenticación exitosa del servidor VNC, se le presentará la interfaz de escritorio del sistema remoto RHEL 8. Haga clic en Enter para acceder a la interfaz de inicio de sesión y proporcione su contraseña para acceder al escritorio.

Desktop Rhel 8 accedido a través de VNC Client

En este artículo, hemos mostrado cómo instalar y configurar Servidor VNC en Rhel 8. Como de costumbre, puede hacer preguntas a través del formulario de comentarios a continuación.