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

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

En esta guía, explicaremos cómo instalar y configurar VNC Remote Access. en la última versión de CentOS 7. y RHEL 7. Desktop Edition a través del programa tigervnc-server.

VNC. ( Virtual Network Computing. es un protocolo servidor-cliente que permite cuentas de usuario para conectar y controlar de forma remota un sistema distante mediante el uso de los recursos proporcionados por la interfaz gráfica de usuario.

A diferencia de otros servidores VNC. disponibles que se conectan directamente al escritorio en tiempo de ejecución, como VNC X. o Vino. tigervnc-vncserver. utiliza un mecanismo diferente que configura un escritorio virtual independiente para cada usuario.

Requisitos

  1. Procedimiento de instalación de CentOS 7
  2. Procedimiento de instalación de RHEL 7

Paso 1: Instale y configure VNC en CentOS 7

1.. Tigervnc-server. es un programa que e xecuta un servidor Xvnc. e inicia sesiones paralelas de Gnome. u otro entorno de escritorio en el escritorio de VNC.

Un VNC. iniciado El mismo usuario puede acceder a la sesión de usuario desde varios clientes VNC. Para instalar el servidor TigerVNC. en CentOS 7. abra una sesión de Terminal y emita el siguiente comando con privilegios de root.

$ sudo yum install tigervnc-server freestar. config.enabled_slots.push

2.. Una vez que haya instalado el programa, inicie sesión con el usuario que desea ejecutar. el programa VNC y ejecute el siguiente comando en la terminal para configurar una contraseña para el servidor VNC.

Tenga en cuenta que la contraseña debe tener al menos seis caracteres.

$ su- su_usuario. # Si desea configurar el servidor VNC para que se ejecute bajo este usuario directamente desde la CLI sin cambiar de usuario desde la GUI $ vncpasswd

3.. A continuación, agregue un archivo de configuración del servicio VNC para su usuario a través de un archivo de configuración de demonio ubicado en el árbol de directorios de systemd. Para copiar el archivo de plantilla VNC, debe ejecutar el siguiente comando con privilegios de root.

Si su usuario no tiene privilegios sudo. cambie directamente a la cuenta de root o ejecute el comando desde una cuenta con privilegios de root.

# cp/lib/systemd/system/[email protected]/etc/systemd/system/[email protected]: 1.servicio

4.. En el siguiente paso, edite el archivo de configuración de la plantilla VNC copiado del directorio /etc/systemd/system/ y reemplace los valores para reflejar su usuario como se muestra en el siguiente ejemplo.

El valor de 1. después del signo @. representa el número de pantalla (puerto 5900 + pantalla. . Además, para cada servidor VNC iniciado, el puerto 5900. se incrementará en 1.

# vi/etc/systemd/system/[email protected] \: 1.servicio

Agregue las siguientes líneas al archivo [email protected]: 1.service.

[Unidad] Descripción = Servicio de escritorio remoto (VNC) After = syslog.target network .target [Servicio] Tipo = bifurcando ExecStartPre =/bin/sh-c ‘/usr/bin/vncserver-kill% i>/dev/null 2> & 1 || : ‘ExecStart =/sbin/runuser-l mi_usuario. c “/usr/bin/vncserver% i-geometry 1280×1024” PIDFile =/home/ mi_usuario. .vnc/% H% i.pid ExecStop =/bin/sh-c ‘/usr/bin/vncserver-kill% i>/dev/null 2> & 1 || : ‘[Install] WantedBy = multi-user.target

5.. Una vez que haya realizado los cambios adecuados en el archivo de servicio VNC, vuelva a cargar el programa de inicialización del sistema systemd para recoger el nuevo archivo de configuración vnc e inicie el servidor TigerVNC.

Además, verifique el estado del servicio VNC y habilite el demonio VNC en todo el sistema emitiendo los siguientes comandos.

# systemctl daemon-reload # systemctl start [email protected]: 1 # systemctl status [email protected]: 1 # systemctl enable [email protected]: 1  Iniciar servicio VNC  Iniciar servicio VNC Iniciar servicio VNC

6.. Para enumere los puertos abiertos en estado de escucha propiedad del servidor VNC, ejecute el comando ss. que se usa en CentOS 7 para mostrar los sockets de red. Debido a que solo ha iniciado una instancia del servidor VNC, el primer puerto abierto es 5901/TCP.

Nuevamente, el comando ss debe ejecutarse con privilegios de root. En caso de que inicie otras instancias de VNC en paralelo para diferentes usuarios, el valor del puerto será 5902. para el segundo, 5903. para el tercero y así sucesivamente. Los puertos 6000+. se utilizan para permitir que las aplicaciones X se conecten al servidor VNC.

# ss-tulpn | grep vnc  Verificar los puertos de escucha de VNC  Verificar puertos de escucha VNC Verificar puertos de escucha VNC

7.. Para permitir clientes VNC externos para conectarse al servidor VNC en CentOS, debe asegurarse de que los puertos abiertos VNC adecuados puedan pasar a través de su firewall.

En caso de que se inicie solo una instancia del servidor VNC, solo necesita abrir el primer puerto VNC asignado: 5901/TCP. emitiendo los siguientes comandos para aplicar la configuración del firewall en tiempo de ejecución.

# firewall-cmd–add-port = 5901/tcp # firewall-cmd–add-por t = 5901/tcp–permanent

Paso 2: Conexión al escritorio CentOS a través del cliente VNC

8.. Al ser un protocolo independiente de la plataforma, Interfaz gráfica de usuario remota Las conexiones VNC. se pueden realizar desde casi cualquier sistema operativo con una GUI y un cliente VNC especializado.

Un cliente VNC popular utilizado en sistemas operativos basados ​​en Microsoft. totalmente compatible con el servidor Linux TigerVNC. es el RealVNC VNC Viewer.

Para conectarse de forma remota a CentOS Desktop desde un sistema operativo Microsoft a través del protocolo VNC, abra VNC Viewer. programa, agregue la dirección IP y el número de puerto del servidor CentOS VNC y presione la tecla [enter].

Después de que se haya establecido la conexión VNC, una advertencia que dice que la conexión no es cifrado debe mostrarse en su pantalla como se ilustra en las capturas de pantalla a continuación.

 VNC Viewer Client  VNC Viewer Client VNC Viewer Client VNC Viewer Client Connection  VNC Viewer Client Connection VNC Viewer Client Connection

9.. Para omitir la advertencia, presione el botón Continuar. agregue la configuración de contraseña para el VNC se rver en el punto 2 y debe estar conectado de forma remota a CentOS Desktop con el usuario configurado para ejecutar la instancia del servidor VNC.

 VNC Server User Password  Contraseña de usuario del servidor VNC Contraseña de usuario del servidor VNC  VNC Remote CentOS Desktop  VNC Remote CentOS Desktop VNC Remote CentOS Desktop

10.. En caso de que aparezca un nuevo mensaje de Autenticación. en su pantalla y su usuario no tiene privilegios de root, simplemente presione el botón Cancelar. para continuar con CentOS Desktop, como se muestra en la siguiente captura de pantalla.

 Servidor VNC Authen Advertencia de aviso  Advertencia de autenticación del servidor VNC Servidor VNC Advertencia de autenticación

Tenga en cuenta que la comunicación VNC establecida entre el servidor y el cliente y cualquier dato intercambiado (excepto la contraseña) se ejecuta a través de un canal no cifrado. Para cifrar y asegurar la transferencia de datos VPN, primero debe configurar un túnel SSH seguro y ejecutar cualquier tráfico VPN posterior a través del túnel SSH.

11.. Para poder conéctese de forma remota a CentOS Desktop a través del protocolo VNC desde otro CentOS Desktop, primero asegúrese de que el paquete vinagre. esté instalado en su sistema emitiendo el siguiente comando.

$ sudo yum install vinagre

12.. Para abrir la utilidad vinagre. vaya a Aplicaciones-> Utilidades-> Visor de escritorio remoto. como se muestra en la siguiente captura de pantalla.

 Abrir la herramienta Vinagre  Abrir la herramienta Vinagre Abrir la herramienta Vinagre

13.. Para conectarse de forma remota a un escritorio CentOS, presione Conectar. seleccione el protocolo VNC. de la lista y agregue la dirección IP. y el puerto ( 5900 + número de pantalla. del VNC remoto. servidor. Además, proporcione la configuración de la contraseña para el usuario de VNC como se ilustra en las siguientes capturas de pantalla.

 Seleccionar el ancho del protocolo de escritorio remoto  Seleccionar protocolo de escritorio remoto Seleccionar protocolo de escritorio remoto  Ingrese los detalles de VNC remoto Ingrese a VNC remoto Detalles Ingresar detalles de VNC remoto  Escritorio remoto VNC CentOS  Escritorio remoto VNC CentOS Remoto e VNC CentOS Desktop

14.. Otro cliente VNC popular para plataformas basadas en Linux es Remmina, es un cliente de escritorio remoto que se usa especialmente en distribuciones basadas en Debian que ejecutan el entorno de escritorio GNOME.

Para instalar el cliente Remmina Remote Desktop. en distribuciones basadas en Debian, emita el siguiente comando.

$ sudo apt-get install remmina

Paso 3: Configure múltiples sesiones VNC en CentOS 7

15.. En caso de que necesite ejecutar una nueva sesión VNC paralela con el mismo usuario, abra una consola Terminal, inicie sesión con el usuario que desea iniciar la nueva sesión VNC y ejecute el siguiente comando.

Cuando inicie el servidor por primera vez, se le pedirá que proporcione una nueva contraseña para esta sesión. Sin embargo, tenga en cuenta que esta sesión se ejecuta con los permisos de usuario que haya iniciado sesión e independientemente de la sesión del servidor VNC de systemd iniciada.

$ vncserver  Iniciar nueva sesión de VNC  Iniciar nueva sesión de VNC Iniciar nueva sesión de VNC

16.. Las nuevas sesiones de VNC abrirán los siguientes puertos disponibles basados ​​en VNC ( 5900 + 3. se muestran en este ejemplo). Para mostrar los puertos abiertos, ejecute el comando ss. sin privilegios de root, como se ilustra en el siguiente extracto. Enumerará solo las sesiones VNC iniciadas que debe su usuario.

$ ss-tlpn | grep Xvnc  Lista VNC Open Ports  Lista de puertos abiertos VNC Lista de puertos abiertos VNC

17.. Ahora, conéctese de forma remota a CentOS Desktop usando En esta nueva sesión de VNC, proporcione la combinación de IP: puerto (192.168.1.23:5903) en el cliente VNC como se ilustra en la siguiente imagen.