Instale TightVNC Server en RHEL / CentOS y Fedora para acceder a escritorios remotos


Virtual Networking Computing (VNC) es un tipo de sistema de uso compartido remoto que hace posible tomar el control de cualquier otra computadora conectada a Internet. Los clics del teclado y del mouse se pueden transmitir fácilmente de una computadora a otra. Ayuda al administrador y al personal técnico a administrar sus servidores y escritorios sin estar físicamente en la misma ubicación.

VNC es una aplicación de código abierto creada a fines de la década de 1990. Es independiente y compatible con Windows y Unix/Linux. Significa que un usuario normal de Windows puede interactuar con un sistema basado en Linux sin ningún problema.

Para usar VNC, debe tener una conexión TCP/IP y un cliente de visor VNC para conectarse a una computadora que ejecute el componente del servidor VNC. El servidor transmite una pantalla duplicada de una computadora remota al espectador.

Este artículo demuestra cómo instalar VNC Server usando TightVNC, una versión mucho mejorada de un programa VNC más antiguo, con acceso remoto al escritorio GNOME en sistemas RHEL, CentOS y Fedora.

Paso 1: Instalación de escritorio GNOME

Si ha instalado una versión mínima del sistema operativo, que proporciona solo una interfaz de línea de comandos, no una GUI. Luego, debe instalar una GUI (interfaz gráfica de usuario) con GNOME Desktop. El escritorio GNOME proporciona un entorno de escritorio liviano que funciona muy bien en escritorios VNC remotos.

[[email protected] ~]# yum groupinstall "X Window System" "Desktop"

Paso 2: Instalación del servidor TightVNC

TightVNC un software de control de escritorio remoto que nos permite conectarnos a escritorios remotos. Para instalar, use el siguiente comando yum como se muestra a continuación.

[[email protected] ~]# yum -y install tigervnc-server xorg-x11-fonts-Type1

Paso 3: cree un usuario de VNC normal

Cree un usuario normal, que se utilizará para conectarse al escritorio remoto. Por ejemplo, he usado "tecmint" como usuario, puedes elegir tu propio nombre de usuario.

[[email protected] ~]# useradd tecmint
[[email protected] ~]# passwd tecmint
Changing password for user tecmint. 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

Paso 4: Establecer la contraseña de VNC para el usuario

Cree una nueva contraseña para el usuario recién creado. Inicie sesión en el usuario (su - tecmint) y ejecute "vncpasswd" para establecer la contraseña de VNC para el usuario.

Nota: Esta contraseña es para acceder al escritorio remoto de VNC y la contraseña que creamos en el paso 3 es para acceder a SSH.

[[email protected] ~]# su - tecmint
[[email protected] ~]$ vncpasswd
Password:
Verify:

El comando anterior le pide que proporcione la contraseña dos veces y crea el directorio ".vnc" en el directorio de inicio del usuario con el archivo passwd dentro. Puede verificar que se haya creado el archivo de contraseña, usando el siguiente comando.

# ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

Ahora salga del inicio de sesión del usuario y vuelva al inicio de sesión del usuario root.

[[email protected] ~]$ exit
exit

Paso 5: Cree el script VNC Xstartup

Cree el script xstartup como usuario root. Esto se puede crear iniciando el servidor VNC.

[[email protected] ~]# /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'tecmint.com:1 (tecmint)' desktop is tecmint.com:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/tecmint.com:1.log
						 [  OK  ]

A continuación, compruebe si el script xstartup se creó en el directorio de inicio del usuario (tecmint), ejecute el comando "ls -l".

[[email protected] ~]# ls -l /home/tecmint/.vnc/
-rw-------. 1 tecmint tecmint    8 Jul 15 12:27 passwd
-rwxr-xr-x. 1 tecmint tecmint  654 Oct 11  2012 xstartup

Una vez creado, configure una resolución de escritorio en el archivo xstartup. Para ello, debe dejar de ejecutar el servicio VNC.

[[email protected] ~]# /etc/init.d/vncserver stop

Shutting down VNC server: 1:tecmint              [  OK  ]

Paso 6: Configuración de la resolución de Xstarup

Abra el archivo “/ etc/sysconfig/vncservers” de su elección de editor. Aquí estoy usando el editor "nano". Cree una nueva sesión VNC para "tecmint" con el siguiente comando. donde se usa "-geomerty" define la resolución del escritorio.

[[email protected] ~]# nano /etc/sysconfig/vncservers

Y agregue las siguientes líneas en la parte inferior del archivo. Guárdalo y ciérralo.

## Single User ##
VNCSERVERS="1:tecmint"
VNCSERVERARGS[1]="-geometry 1280x1024"

Si está tratando con varios usuarios, primero cree un vncpasswd para todos los usuarios como se describe arriba en el paso 4, y luego agregue esos usuarios a la línea VNCSERVERS y agregue una entrada VNCSERVERARGS [x] como se muestra a continuación. Donde "x" es el número de identificación.

## Multiple Users ##
VNCSERVERS="2:ravi 3:navin 4:avishek"
VNCSERVERARGS[2]="-geometry 1280x1024"
VNCSERVERARGS[3]="-geometry 1280x1024"
VNCSERVERARGS[4]="-geometry 1280x1024"

Paso 7: Iniciar el servidor TightVNC

Después de realizar todos los cambios, ejecute el siguiente comando para iniciar nuevamente el servidor VNC. Antes de iniciar la sesión de VNC para el usuario "tecmint", permítame darle una pequeña introducción sobre los números de puerto y los ID. De forma predeterminada, VNC se ejecuta en el puerto 5900 y el ID: 0 (que es para el usuario root). En nuestro escenario, he creado tecmint, ravi, navin y avishek. Por lo tanto, estos usuarios utilizan los puertos y las identificaciones de la siguiente manera

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

Entonces, aquí el usuario "tecmint" obtendrá el puerto 5901 y la identificación como: 1 y así sucesivamente. Si ha creado otro usuario, diga (user5), entonces obtendrá el puerto 5905 y el id: 5 y así sucesivamente para cada usuario que cree.

[[email protected] ~]# /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'tecmint.com:1 (tecmint)' desktop is tecmint.com:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/tecmint.com:1.log

2:ravi 
New 'tecmint.com:2 (ravi)' desktop is tecmint.com:2

Starting applications specified in /home/ravi/.vnc/xstartup
Log file is /home/ravi/.vnc/tecmint.com:2.log

3:navin 
New 'tecmint.com:3 (navin)' desktop is tecmint.com:3

Starting applications specified in /home/navin/.vnc/xstartup
Log file is /home/navin/.vnc/tecmint.com:3.log

4:avishek 
New 'tecmint.com:4 (avishek)' desktop is tecmint.com:4

Starting applications specified in /home/avishek/.vnc/xstartup
Log file is /home/avishek/.vnc/tecmint.com:4.log

                                                           [  OK  ]

Paso 8: Abra los puertos VNC en el firewall

Abra el puerto en iptables, digamos para el usuario (tecmint) en 5901.

[[email protected] ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

Para múltiples usuarios, ravi, navin y avishek. Abro los puertos 5902, 5903 y 5904 respectivamente.

[[email protected] ~]# iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT

Reinicie el servicio Iptables.

[[email protected] ~]# service iptables save
[[email protected] ~]# service iptables restart

Paso 9: descargue el cliente VNC

Ahora vaya a su máquina Windows o Linux y descargue el cliente VNC Viewer e instálelo en su sistema para acceder al escritorio.

  1. Download VNC Viewer

Paso 10: Conéctese al escritorio remoto mediante el cliente

Después de instalar el cliente VNC Viewer, ábralo y obtendrá una pantalla similar a la siguiente. Ingrese la dirección IP del servidor VNC junto con la ID de VNC (es decir, 1) para tecmint de usuario.

Ingrese la contraseña que creamos con el comando "vncpasswd".

Eso es todo, te conectaste a tu Escritorio remoto.

Link de referencia

Página de inicio de TightVNC