Instalar el servidor de acceso remoto VNC, Valido para RedHat Oracle y SLES - Chuda
15783
post-template-default,single,single-post,postid-15783,single-format-standard,bridge-core-3.3,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.8,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-8.1,vc_responsive

Instalar el servidor de acceso remoto VNC, Valido para RedHat Oracle y SLES

Instalar el servidor de acceso remoto VNC, Valido para RedHat Oracle y SLES

Instalar GUI en servidores que lo requieran para administración de manera gráfica.

Introducción:
Este tutorial muestra o trata de guiar en el proceso de instalar y configurar el software de servidor de acceso remoto VNC en un sistema Linux para poder utilizar de forma remota un entorno de escritorio gráfico.

Antecedentes:
Virtual Network Computing (VNC) es un sistema gráfico de escritorio compartido que controla máquinas remotas enviando eventos de teclado y ratón a través de la red. VNC es especialmente útil para controlar remotamente servidores Linux que tengan instalado un entorno de escritorio gráfico.

Puede conectarse a un servidor VNC utilizando cualquier cliente de software compatible. VNC es adecuado para la informática de cliente ligero, en la que varios terminales tontos pueden compartir los mismos recursos de hardware alojados en un servidor Linux.

Este tutorial utiliza TigerVNC para ilustrar cómo conectarse remotamente a los sistemas. Sin embargo, puede utilizar otro software VNC de su elección. Al final del tutorial se enumeran algunos software alternativos.

Instalar Entorno gráfico (GNOME).

Red Hat, Oracle, Amazon Linux

sudo yum group install "Server with GUI"

Luego de instalar el entorno gráfico, lo inicializamos y lo colocamos a arrancar de manera automática

sudo systemctl set-default graphical

Reiniciamos

sudo reboot

Para Suse Linux Enterprise Server (SLES)

sudo zypper in -t pattern gnome_basic
sudo systemctl set-default graphical.target
sudo reboot

El entorno de escritorio GNOME , que está configurado para utilizar el administrador de visualización Wayland de forma predeterminada. Sin embargo, Wayland no es una API de renderización remota como X.org . Por lo tanto, debe configurar su sistema para utilizar el administrador de visualización X.org .

El archivo de configuración del Administrador de pantalla GNOME ( GDM ), es el siguiente (/etc/gdm/custom.conf) se debe descomentar la línea WaylandEnable=false para forzar que la pantalla de inicio de sesión use Xorg .

sudo sed '/^#WaylandEnable/s/^#//g' /etc/gdm/custom.conf

Instalar el servidor VNC

TigerVNC ( Tiger Virtual Network Computing ) es un sistema de código abierto y ampliamente utilizado para compartir escritorios gráficos que le permite controlar de forma remota otras computadoras.

Red Hat, Oracle, Amazon Linux

sudo yum install -y tigervnc-server tigervnc-server-module

Para Suse Linux Enterprise Server (SLES)

sudo zypper -n install tigervnc

Debemos tener un usuario para usar VNC e nuestro sistema en este caso usaremos vncuser. A continuación, cambie al usuario que desea ejecutar y utilizar el programa VNC configurando la contraseña del servidor VNC del usuario (que debe tener al menos seis caracteres).

sudo -su vncuser

Agregamos un password al usuario vncuser.

Esta acción genera información de configuración específica para la cuenta de usuario en $HOME/.vnc/.

vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n

Regresamos al usuario root o el usuario anterior con permisos de sudoers, tecleando exit, para continuar con la configuración.


Tenemos que configurar el servidor TigerVNC para iniciar una pantalla para el usuario vncuser en el sistema. para ello creamos un archivo de configuración llamado /etc/systemd/system/vncserver@.service

vi /etc/systemd/system/vncserver@.service

Agregamos lo siguiente:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/vncuser
User=vncuser
Group=vncuser

PIDFile=/home/vncuser/.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=multi-user.target

Para iniciar el servicio VNC, es necesario desactivar SELinux si esta habilitado por defecto.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

Reiniciamos los demonios de systemd y habilitamos el servicio.

sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@:1.service

Happy Hacking!


Documentación y fuentes:

https://docs.oracle.com/en/learn/ol-install-vnc/index.html#introduction

https://www.digitalocean.com/community/questions/systemctl-start-vncserver-1-gives-an-error

https://www.tecmint.com/install-vnc-server-on-rhel-8/

https://www.suse.com/es-es/support/kb/doc/?id=000021043

https://www.server-world.info/en/note?os=SUSE_Linux_Enterprise_15&p=desktop&f=4

https://www.tecmint.com/configure-xorg-as-default-gnome-session/