![¿Cómo realizar una copia de seguridad completa de la computadora con Windows 10?](/f/1be6582678e074e145b0c794ac8fff72.png?width=100&height=100)
En esta guía, explicaremos cómo instalar y configurar Acceso remoto VNC en la última versión de CentOS 7 y RHEL 7 Edición de escritorio a través de servidor tigervnc programa.
VNC (Computación en red virtual) es un protocolo servidor-cliente que permite que las cuentas de usuario se 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 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.
1.Servidor Tigervnc es un programa que ejecuta un Xvnc servidor e inicia sesiones paralelas de Gnomo u otro entorno de escritorio en el escritorio de VNC.
Un empezado VNC El mismo usuario puede acceder a la sesión de usuario desde varios clientes VNC. Para instalar
TigerVNC servidor en CentOS 7, abra una sesión de Terminal y emita el siguiente comando con privilegios de root.$ sudo yum install tigervnc-server.
2. Una vez que haya instalado el programa, inicie sesión con el usuario que desea ejecutar el programa VNC y emita 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 - tu_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 de 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 a su usuario no se le concede sudo privilegios, cambie directamente a la cuenta de root o ejecute el comando desde una cuenta con privilegios de root.
# 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 la plantilla VNC copiado de /etc/systemd/system/ directorio y reemplace los valores para reflejar su usuario como se muestra en el siguiente ejemplo.
El valor de 1 después @ El signo representa el número de pantalla (puerto 5900 + pantalla). Además, para cada servidor VNC iniciado, el puerto 5900 será incrementado por 1.
# vi / etc / systemd / system /[correo electrónico protegido]\: 1.servicio.
Agregue las siguientes líneas al archivo de archivo [correo electrónico protegido]: 1.servicio.
[Unidad] Descripción = Servicio de escritorio remoto (VNC) Después = syslog.target network.target [Service] Tipo = bifurcación. ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 ||: ' ExecStart = / sbin / runuser -lmy_user-c "/ usr / bin / vncserver% i -geometry 1280x1024" PIDFile = / inicio /my_user/.vnc/%H%i.pid. ExecStop = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || :' [Instalar en pc] 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 iniciar 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 [correo electrónico protegido]:1. # systemctl status [correo electrónico protegido]:1. # systemctl enable [correo electrónico protegido]:1.
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 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.
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 del servidor VNC, solo necesita abrir el primer puerto VNC asignado: 5901 / TCP emitiendo los siguientes comandos para aplicar la configuración del cortafuegos en tiempo de ejecución.
# firewall-cmd --add-port = 5901 / tcp. # firewall-cmd --add-port = 5901 / tcp --permanent.
8. Al 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 a CentOS Desktop desde un sistema operativo Microsoft a través del protocolo VNC, abra Visor de VNC programa, agregue la dirección IP y el número de puerto del servidor CentOS VNC y presione [ingresar] clave.
Después de que se haya establecido la conexión VNC, debería mostrarse en su pantalla una advertencia que diga que la conexión no está encriptada, como se ilustra en las capturas de pantalla a continuación.
9. Para evitar la advertencia, presione Continuar, agregue la configuración de contraseña para el servidor VNC 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.
10. En caso de que una nueva Autenticación aparece un mensaje en su pantalla y su usuario no tiene privilegios de root, simplemente presione Cancelar para continuar con CentOS Desktop, como se muestra en la siguiente captura de pantalla.
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 conectarse de forma remota a CentOS Desktop a través del protocolo VNC desde otro CentOS Desktop, primero asegúrese de que el vinagre El paquete se instala en su sistema mediante la ejecución del siguiente comando.
$ sudo yum install vinagre.
12. Abrir vinagre utilidad, ir a Aplicaciones -> Utilidades -> Visor de escritorio remoto como se muestra en la siguiente captura de pantalla.
13. Para conectarse de forma remota a un escritorio CentOS, presione Conectar botón, seleccionar VNC protocolo de la lista y agregue el dirección IP y puerto5900 + pantalla número) del servidor VNC remoto. Además, proporcione la configuración de la contraseña para el usuario de VNC como se ilustra en las siguientes capturas de pantalla.
14. Otro cliente VNC popular para plataformas basadas en Linux es Remmina, es un cliente de escritorio remoto que se utiliza especialmente en distribuciones basadas en Debian que ejecutan el entorno de escritorio GNOME.
Instalar Escritorio remoto Remmina El cliente en distribuciones basadas en Debian emite el siguiente comando.
$ sudo apt-get install remmina.
15. En caso de que necesite ejecutar una nueva sesión de VNC en paralelo con el mismo usuario, abra una consola de Terminal, inicie sesión con el usuario que desea iniciar la nueva sesión de 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 sus permisos de usuario que inició sesión e independientemente de la sesión del servidor VNC de systemd iniciada.
$ vncserver.
16. Las nuevas sesiones de VNC abrirán los próximos puertos disponibles basados en VNC (5900+3 mostrar en este ejemplo). Para mostrar los puertos abiertos, ejecute comando ss sin privilegios de root como se ilustra en el siguiente extracto. Enumerará solo las sesiones VNC iniciadas adeudadas por su usuario.
$ ss -tlpn | grep Xvnc.
17. Ahora, conéctese de forma remota a CentOS Desktop utilizando esta nueva sesión VNC, proporcione la combinación de IP: puerto (192.168.1.23:5903) en el cliente VNC como se ilustra en la siguiente imagen.
Para detener las instancias del servidor VNC iniciadas con estos permisos de usuario registrados, emita el siguiente comando sin privilegios de root. Este comando destruirá todas las instancias de VNC iniciadas que solo pertenecen al usuario que las declaró.
$ su - tu_usuario $ killall Xvnc.
Leer también: Instale CentOS 7 o RHEL 7 de forma remota mediante el modo VNC
¡Eso es todo! Ahora puede acceder a su CentOS 7 sistema y realizar tareas administrativas mediante la interfaz gráfica de usuario proporcionada por el sistema operativo.