LINUX

Cómo instalar y configurar el servidor VNC en CentOS 7

VNC nos permite abrir una sesión GUI remota a un servidor y así nos proporciona una interfaz completamente gráfica accesible desde cualquier ubicación remota.

El servidor VNC es un software gratuito y de código abierto que está diseñado para permitir el acceso remoto al entorno de escritorio del servidor a través de un cliente VNC (visor VNC).

En este tutorial, aprenderemos qué es VNC y cómo instalarlo o configurarlo. Servidor VNC en CentOS 7.

Algunos beneficios del servidor VNC se enumeran a continuación:

  • La administración remota de GUI hace que el trabajo sea fácil y conveniente.
  • Uso compartido del portapapeles entre el servidor central CentOS y la máquina cliente VNC.
  • Las herramientas de GUI se pueden instalar en el servidor central CentOS para hacer que la administración sea más poderosa
  • El servidor Host CentOS se puede administrar a través de cualquier sistema operativo que tenga instalado el cliente VNC.
  • Más confiable sobre gráficos ssh y conexiones RDP.

En primer lugar, necesitaremos un entorno de escritorio que funcione (X-Windows), si no tenemos un entorno de escritorio GUI en funcionamiento (X Windows) ejecutándose, primero tendremos que instalarlo.

Nota: Los siguientes comandos deben ejecutarse bajo root o usuario con privilegio sudo.

1. Instalación de X-Windows

En primer lugar, para instalar X-Windows, necesitaremos ejecutar los siguientes comandos en un shell o terminal. Tardará unos minutos en instalar sus paquetes.

$sudo yum check-update
$sudo yum groupinstall "X Window System"

instalando x windows

$sudo yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
$sudo unlink /etc/systemd/system/default.target
$sudo ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

configurar gráficos

$sudo reboot

Después de que nuestra máquina se reinicie, obtendremos un escritorio CentOS 7 en funcionamiento.

2. Instalación del paquete de servidor VNC en CentOS

Ahora, instalaremos el paquete VNC Server en nuestra máquina CentOS 7. Para instalar VNC Server, necesitaremos ejecutar el siguiente comando para instalar tigervnc server.

$sudo yum install tigervnc-server -y

servidor vnc

3. Configuración de VNC

Luego, necesitaremos crear un archivo de configuración en el directorio ‘/ etc / systemd / system /’. Podemos copiar el archivo ‘vncserver @: 1.service’ del archivo de ejemplo de ‘/lib/systemd/system/vncserver@.service’.

$sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

copiando la configuración del servidor vnc

Ahora abriremos ‘/etc/systemd/system/vncserver@:1.service’ en un editor de texto. Luego, busque las siguientes líneas de texto en ese archivo y reemplace ‘‘ con su nombre de usuario.

Aquí, en mi caso, es linóxido, así que estoy reemplazando ‘‘ con ‘linóxido’ y se ve a continuación:

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid

a

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/.vnc/%H%i.pid

Si está creando para el usuario root, entonces:

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid

configurar usuario

Ahora, necesitaremos recargar nuestro systemd.

$ sudo systemctl daemon-reload

Finalmente, crearemos la contraseña de VNC para el usuario. Para hacerlo, primero deberá asegurarse de tener acceso sudo al usuario, aquí iniciaré sesión con el usuario «linoxide» y luego, ejecute lo siguiente. Para iniciar sesión, ejecutaremos ‘su linoxide’ sin comillas.

# su linoxide
$ sudo vncpasswd

configuración de contraseña vnc

Asegúrese de ingresar contraseñas de más de 6 caracteres.

4. Habilitación e inicio del servicio

Para habilitar el servicio al inicio (permanente), ejecute los comandos que se muestran a continuación.

$ sudo systemctl enable vncserver@:1.service

Luego, inicie el servicio.

$ sudo systemctl start vncserver@:1.service

5. Permitir firewalls

Tendremos que permitir los servicios VNC en el firewall ahora.

$ sudo firewall-cmd --permanent --add-service vnc-server
$ sudo systemctl restart firewalld.service

permitiendo firewalld

Ahora puede conectar el servidor VNC usando IP y Puerto (por ejemplo: dirección IP: 1).

6. Conexión de la máquina con VNC Client

Finalmente, hemos terminado de instalar VNC Server. No, queremos conectar la máquina del servidor y acceder a ella de forma remota. Para eso, necesitaremos un cliente VNC instalado en nuestra computadora que solo nos permitirá acceder de forma remota a la máquina del servidor.

vncserver de acceso remoto desde vncviewer

Puede utilizar el cliente VNC como Visor de Tightvnc y Visor de Realvnc para conectar el servidor.

Para conectarse con usuarios adicionales, cree archivos con diferentes puertos, vaya al paso 3 para configurar y agregar un nuevo usuario y puerto. Deberá crear ‘vncserver @: 2.service’ y reemplazar el nombre de usuario en el archivo de configuración y continuar el pasos reemplazando el nombre del servicio para diferentes puertos. Asegúrese de haber iniciado sesión como ese usuario en particular para crear la contraseña vnc.

VNC por sí solo se ejecuta en el puerto 5900. Dado que cada usuario ejecutará su propio servidor VNC, cada usuario deberá conectarse a través de un puerto separado. La adición de un número en el nombre del archivo le dice a VNC que ejecute ese servicio como subpuerto de 5900. Entonces, en nuestro caso, el servicio VNC ‘aruns’ se ejecutará en el puerto 5901 (5900 + 1) y más se ejecutarán en 5900 + x. Donde, x denota el puerto especificado al crear el archivo de configuración ‘vncserver @: x.service’ para los demás usuarios.

Necesitaremos saber la dirección IP y el puerto del servidor para conectarnos con el cliente. Las direcciones IP son el número de identidad único de la máquina. Aquí, mi dirección IP es 96.126.120.92 y el puerto para este usuario es 1. Podemos obtener la dirección IP pública ejecutando el siguiente comando en un shell o terminal de la máquina donde está instalado VNC Server.

$sudo curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Cómo desinstalar VNC Server

Puede desinstalar fácilmente el servidor vnc usando el comando yum.

Ejecute el siguiente comando para eliminar tigervnc del servidor centos:

$sudo yum remove tigervnc-server

Conclusión

Finalmente, instalamos y configuramos VNC Server en la máquina que ejecuta CentOS 7 / RHEL 7 (Red Hat Enterprises Linux). VNC es la herramienta de software libre más fácil para el acceso remoto y también una buena alternativa a la herramienta de acceso remoto de TeamViewer. VNC permite que un usuario con un cliente VNC instalado controle la máquina con VNC Server instalado.

Aquí hay algunos comandos más que pueden ser útiles al trabajar con vnc.

$sudo systemctl stop vncserver@:1.service

Para deshabilitar el servicio VNC desde el inicio:

$sudo systemctl disable vncserver@:1.service

		

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar