febrero 12, 2022

The Geek Diary

VNC (Virtual Network Computing) nos permite acceder a la interfaz gráfica de usuario de un sistema remoto a través de una red segura. El cliente VNC instalado en un sistema local captura los eventos de entrada de un ratón y un teclado y los transfiere al servidor VNC remoto. Esos eventos se ejecutan en un sistema remoto y la salida se envía de vuelta al cliente. VNC es una herramienta para compartir escritorios y se utiliza generalmente para acceder al sistema de escritorio para la administración remota y el soporte técnico.

 Servidor VNC y cliente VNC CentOS RHEL

Para ejecutar VNC, necesita dos componentes:
1. Servidor VNC
2. VNC viewer

Instalación de paquetes requeridos

1. Compruebe si el servidor está conectado al repositorio de Yum Público/Privado para evitar el problema de dependencia.

# yum repolist

2. Para que VNC sea útil, también requiere que el sistema X Windows esté instalado junto con un gestor de ventanas.

# yum install xorg-x11-apps

3. Si un entorno de escritorio gráfico no está ya instalado, instálelo con los siguientes comandos.
> Recomendado

# yum groupinstall Desktop "Desktop Platform" "X Window System" "Internet Browser" "Graphical Administration Tools" Fonts

Mínimo

# yum groupinstall Desktop "X Window System" Fonts

3. Instalar las RPMs de vnc server:

# yum install vnc*

Esto instala la última versión de RPMs: tigervnc-server-module, tigervnc y tigervnc-server.

Configurar el servidor VNC

1. Edite el archivo» /etc/sysconfig/vncservers » para configurar las pantallas requeridas. Las siguientes entradas habilitan VNC para los números de visualización «: 2 «y»: 3″. Observe que se definen múltiples pares «display: user» en una sola línea, pero los argumentos para cada visualización se definen por separado.

# vim /etc/sysconfig/vncserversVNCSERVERS="2:root 3:user"VNCSERVERARGS="-geometry 1280x1024 -nolisten tcp -localhost"VNCSERVERARGS="-geometry 1280x1024"

La primera línea define al usuario a quien se le permite iniciar sesión en el sistema. La segunda línea enumera los argumentos pasados al servidor VNC cuando se inicia el servicio. A continuación se muestran algunos de los argumentos más utilizados en VNC server.

Argumento Descripción
-la geometría Define el tamaño del visor cuando el clinete conecta
-nolisten tcp Define la conexión TCP con el servidor VNC
-nohttpd Niega web VNC que los clientes conecten
-localhost fuerza el uso de una puerta de enlace segura (reenvío de puertos)

2. Establezca la contraseña de VNC para todos los usuarios definidos en el archivo» /etc/sysconfig/vncservers». Asegúrese de establecer una contraseña para todos los usuarios definidos en el archivo de configuración /etc/sysconfig/vncservers.

# su - user ### it is important to switch the user for which password needs to be set$ vncpasswdPassword:Verify:

# vncpasswd rootPassword:Verify:

3. Habilitar el «vncserver» servicio de inicio automático e iniciar el servicio :

# chkconfig vncserver on

# service vncserver startStarting VNC server: 2:root New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/geek.mylabserver.com:2.log3:user New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3Creating default startup script /home/user/.vnc/xstartupStarting applications specified in /home/user/.vnc/xstartupLog file is /home/user/.vnc/geek.mylabserver.com:3.log 

4. Ejecute el comando «vncserver» para iniciar o detener el vncserver. De forma predeterminada, el usuario que ejecuta el comando «vncserver», inicia la sesión para ese usuario.

# vncserver New 'geek.mylabserver.com:1 (root)' desktop is geek.mylabserver.com:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/geek.mylabserver.com:1.log

Cómo listar y eliminar sesiones de servidor VNC

Para listar todas las sesiones de servidor TigerVNC en ejecución, utilice el comando «lista de servidores vnc». Por ejemplo :

# vncserver -listTigerVNC server sessions:X DISPLAY # PROCESS ID:4 1864:5 1895:6 1923:1 1949:2 1767

Para eliminar cualquiera de las sesiones de servidor VNC en ejecución, utilice el comando que se muestra a continuación.

# vncserver -kill :4Killing Xvnc process ID 1864

Aquí,
: 4 es el número de sesión X-display.

Solución de problemas de configuración de VNC server

Si no cambia al usuario para el que desea establecer la contraseña de VNC server, es posible que se produzca un error como se muestra a continuación al iniciar el servicio vncserver.

# service vncserver start....3:user You will require a password to access your desktops.getpassword error: Inappropriate ioctl for device

Conexión del servidor VNC desde el cliente VNC

Puede instalar cualquier software VNC viewer en su máquina cliente para acceder al servidor VNC. Estoy usando el software RealVNC en mi MAC para acceder al servidor VNC. Puede usar cualquiera de los siguientes softwares VNC viewer según el sistema operativo que esté utilizando.
1. TigerVNC: http://tigervnc.org
2. TightVNC: https://www.tightvnc.com/download.php
3. RealVNC: https://www.realvnc.com/en/connect/download/viewer

Para conectar el servidor VNC con el usuario root, utilice la pantalla (: 1). Esta es la misma pantalla que obtuvo para el usuario root cuando inició el servidor VNC con el comando «vncserver».

conectarse al servidor VNC con VNC viewer

Es posible que reciba una advertencia, como se muestra a continuación, que le indica que su conexión con el servidor VNC no es segura.

configurar el servidor VNC RHEL CentOS 6

Pase a la siguiente pantalla y coloque la contraseña que ha establecido con el comando «vncpasswd» para el usuario root.

instalación y configuración de VNC server y VNC clinet en CentOS RHEL 6

¡Ahí estás!!! Ahora está conectado al servidor VNC.

 configuración del servidor tiger VNC en Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada.