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 permite 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 &ltstrong&gtLinux&lt/strong&gt 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 a GNOME Desktop en sistemas RHEL , CentOS y Fedora .

Paso 1: Instalar el escritorio GNOME

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

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

Paso 2: Instalación del servidor TightVNC

TightVNC es 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 con 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 &ltstrong&gtdirectorio de inicio&lt/strong&gt del usuario ( tecmint ), &ltstrong&gtejecute el &lt/strong&gt&ltstrong&gtcomando&lt/strong&gt ” &ltstrong&gtls -l&lt/strong&gt “.

[[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 TightVNC Server

Después de realizar todos los cambios, ejecute el siguiente comando para iniciar nuevamente el servidor VNC . Antes de iniciar la sesión 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'sPort'sID's
5900root:0
5901tecmint:1
5902ravi:2
5903navin:3
5904avishek: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 ), 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. Descarga 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 &ltstrong&gtla&lt/strong&gt dirección &ltstrong&gtIP del &lt/strong&gtservidor VNC junto con la &ltstrong&gtID de VNC&lt/strong&gt (es decir, &ltstrong&gt1&lt/strong&gt ) para &ltstrong&gttecmint del&lt/strong&gt usuario .

Detalles de inicio de sesión del servidor VNCIngrese la dirección IP del servidor VNC

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

Ingrese la contraseña de usuario de VNCIngrese la contraseña de usuario de VNC

Eso es todo, te conectaste a tu Escritorio remoto .

Escritorio remoto VNCEscritorio remoto VNC

Lea también : Acceda a VNC Desktop desde el navegador web

Link de referencia

Página de inicio de TightVNC

Fuente abierta

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux