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 Acceso remoto VNC En el último lanzamiento de Centos 7 y Rhel 7 Edición de escritorio a través de Tigervnc-server programa.

VNC (Computación de red virtual) es un protocolo de servidor-cliente que permite que las cuentas de los usuarios conecten y controlen de forma remota un sistema distante utilizando los recursos proporcionados por la interfaz gráfica de usuario.

a diferencia de otros VNC servidores disponibles que se conecta directamente al escritorio de tiempo de ejecución, como VNC X o Vino, tigervnc-vncserver Utiliza un mecanismo diferente que configure 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 ejecuta un Xvnc servidor e inicio de sesiones paralelas de Gnomo u otro entorno de escritorio en el escritorio VNC.

A Comenzado VNC La sesión de usuario puede ser accedida por el mismo usuario de varios clientes VNC. Para instalar Tigervnc servidor en Centos 7, Abra una sesión de terminal y emita el siguiente comando con privilegios raíz.

$ sudo yum instalación tigervnc-server 

2. Después, ha instalado el programa, inicie sesión con el usuario que desea ejecutar el programa VNC y emitir el siguiente comando en Terminal para configurar una contraseña para el servidor VNC.

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

$ su - tu_user # Si desea configurar el servidor VNC para ejecutarse bajo este usuario directamente desde CLI sin cambiar a los usuarios de GUI $ VNCPasswd 

3. A continuación, agregue un archivo de configuración de servicio VNC para su usuario a través de un archivo de configuración de Daemon colocado en Systemd Directory Directory Tree. Para copiar el archivo de plantilla VNC, debe ejecutar el siguiente comando con privilegios raíz.

Si su usuario no se otorga con sudo privilegios, ya sea cambie directamente a la cuenta raíz o ejecute el comando desde una cuenta con privilegios raíz.

# cp/lib/systemd/system/[correo electrónico protegido]/etc/systemd/system/[correo electrónico protegido]: 1.servicio 

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

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

# vi/etc/systemd/system/[correos electrónicos protegidos] \: 1.servicio 

Agregue las siguientes líneas para archivar el archivo [correo electrónico protegido]: 1.servicio.

[Unidad] Descripción = servicio de escritorio remoto (VNC) después = syslog.red de destino.Target [Service] Type = FORKING ExecStartPre =/bin/sh -c '/usr/bin/vncserver -kill %i>/dev/null 2> & 1 || : 'Execstart =/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024" pidfile =/home/my_user/.VNC/%H%I.PID Execstop =/bin/sh -c '/usr/bin/vncserver -kill %i>/dev/null 2> & 1 || : '[Instalar] WantedBy = Multi-User.objetivo 

5. Después de haber realizado los cambios adecuados en el archivo de servicio VNC, vuelva a cargar el programa de inicialización del sistema Systemd para elegir el nuevo archivo de configuración de VNC e iniciar el servidor TIGERVNC.

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

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

6. Para enumerar los puertos abiertos en estado de escucha propiedad del servidor VNC, ejecute el Comando SS, que se usa en CentOS 7 para mostrar enchufes de red. Debido a que solo ha comenzado una instancia del servidor VNC, el primer puerto abierto es 5901/tcp.

Nuevamente, el comando SS debe ejecutarse con privilegios raíz. En caso de que comience otras instancias 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 puertos de escucha VNC

7. Para permitir que los clientes VNC externos se conecten 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 solo se inicie una instancia de VNC Server, solo necesita abrir el primer puerto VNC asignado: 5901/tcp emitiendo los siguientes comandos para aplicar la configuración de firewall en tiempo de ejecución.

# firewall-cmd --add-puerto = 5901/tcp # firewall-cmd --add-port = 5901/tcp --permanent 

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

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

Un cliente VNC popular utilizado en Microsoft sistemas operativos basados, totalmente compatibles con Linux Tigervnc servidor es el visor realvnc vnc.

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

Después de establecer la conexión VNC, una advertencia que dice que la conexión no está encriptada debe mostrarse en su pantalla como se ilustra en las capturas de pantalla a continuación.

Cliente VNC Viewer Conexión del cliente VNC Viewer

9. Para evitar la advertencia, golpea Continuar Botón, agregue la configuración de contraseña para el servidor VNC en el punto 2 y debe conectarse de forma remota al escritorio CentOS con el usuario configurado para ejecutar la instancia del servidor VNC.

Contraseña de usuario del servidor VNC Desktop de Centos Remote Centos de VNC

10. En caso de un nuevo Autenticación El mensaje aparece en su pantalla y su usuario no tiene privilegios raíz, solo presione Cancelar Botón para continuar con Centos Desktop, como se muestra en la siguiente captura de pantalla.

Advertencia de autenticación del servidor VNC

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

11. Para conectarse de forma remota al escritorio Centos a través del protocolo VNC desde otro escritorio de Centos, primero asegúrese de que el vinagre El paquete se instala en su sistema emitiendo el siguiente comando.

$ sudo yum instalación vinagre 

12. Abrir vinagre utilidad, ir a Aplicaciones -> Utilidades -> Visor de escritorio remoto Como se muestra en la siguiente captura de pantalla.

Herramienta de vinagre abierta

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

Seleccione el protocolo de escritorio remoto Ingrese detalles remotos de VNC Escritorio remoto de VNC Centos

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.

Instalar Desktop remoto de Remmina Cliente en el emisión de distribuciones basadas en Debian el siguiente comando.

$ sudo apt-get install Remmina 

Paso 3: Configurar múltiples sesiones VNC en Centos 7

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

Cuando inicie por primera vez el servidor, 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 sus usuarios registrados e independientemente de la sesión iniciada del servidor Systemd VNC.

$ vncserver 
Iniciar nueva sesión VNC

dieciséis. Las nuevas sesiones VNC abrirán los próximos puertos basados ​​en VNC disponibles (5900+3 mostrar en este ejemplo). Para mostrar los puertos abiertos, ejecute Comando SS sin privilegios raíz como se ilustra en el siguiente extracto. Enumerará solo las sesiones VNC iniciadas adeudadas por su usuario.

$ ss -tlpn | grep xvnc 
Lista de puertos abiertos VNC

17. Ahora, conéctese de forma remota al escritorio CentOS utilizando esta nueva sesión VNC, suministre la combinación IP: Port (192.168.1.23: 5903) en el cliente VNC como se ilustra en la imagen a continuación.

Conectarse al escritorio remoto VNC

Para detener las instancias del servidor VNC se iniciaron con esto registrado en los permisos de usuario, emita el siguiente comando sin ningún privilegio raíz. Este comando destruirá todas las instancias VNC propiedad solo por el usuario que los declaró.

$ su - tu_user $ killall xvnc 

Leer también: Instale de forma remota CentOS 7 o Rhel 7 utilizando el modo VNC

Eso es todo! Ahora puedes acceder a tu Centos 7 sistema y realizar tareas administrativas utilizando la interfaz gráfica de usuario proporcionada por el sistema operativo.