02 Oct 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/