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.
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».
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.
Pase a la siguiente pantalla y coloque la contraseña que ha establecido con el comando «vncpasswd» para el usuario root.
¡Ahí estás!!! Ahora está conectado al servidor VNC.