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 <strong>Linux</strong> 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 ( <strong>interfaz </strong>grá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 <strong>directorio de inicio</strong> del usuario ( tecmint ), <strong>ejecute el </strong><strong>comando</strong> ” <strong>ls -l</strong> “.
[[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.
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 <strong>la</strong> dirección <strong>IP del </strong>servidor VNC junto con la <strong>ID de VNC</strong> (es decir, <strong>1</strong> ) para <strong>tecmint del</strong> usuario .
Ingrese la dirección IP del servidor VNC
Ingrese la contraseña que creamos con el comando ” vncpasswd “.
Ingrese la contraseña de usuario de VNC
Eso es todo, te conectaste a tu Escritorio remoto .
Escritorio remoto VNC
Lea también : Acceda a VNC Desktop desde el navegador web
Link de referencia
Fuente abierta