Cómo Instalar y Configurar el VNC en Ubuntu 18.04

Esta guía cubre los pasos necesarios para instalar y configurar un servidor VNC en Ubuntu 18.04. También le mostraremos cómo conectarse de forma segura al servidor VNC a través de un túnel SSH.

Virtual Network Computing (VNC) es un sistema gráfico de escritorio compartido que le permite usar su teclado y mouse para controlar de forma remota otro equipo. Es una alternativa de código abierto al Microsoft remote desktop protocol (RDP).,

prerequisitos #

antes de continuar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios sudo .

Installing Desktop Environment #

La mayoría de los servidores no tienen un entorno de escritorio instalado, por lo que comenzaremos instalando un entorno de escritorio ligero.

Hay varios entornos de escritorio (DE) disponibles en los repositorios de Ubuntu. Instalaremos Xfce . Es un entorno de escritorio rápido, estable y ligero, lo que lo hace ideal para su uso en un servidor remoto.,

introduzca los siguientes comandos para instalar Xfce en su servidor:

sudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

dependiendo de su sistema, descargar e instalar los paquetes Xfce puede tomar algún tiempo.

instalando VNC Server #

También hay varios servidores VNC diferentes disponibles en repositorios de Ubuntu como TightVNC , TigerVNC y x11vnc . Cada servidor VNC tiene diferentes fortalezas y debilidades en términos de velocidad y seguridad.

instalaremos TigerVNC. Es un servidor VNC de alto rendimiento mantenido activamente.,

escriba el siguiente comando para instalar TigerVNC en su servidor Ubuntu:

sudo apt install tigervnc-standalone-server tigervnc-common

ahora que el servidor VNC está instalado, el siguiente paso es crear la configuración inicial y configurar la contraseña. No utilice sudo cuando ejecute el comando vncserver:

vncserver

se le pedirá que introduzca y confirme la contraseña y si desea configurarla como una contraseña de solo Vista. Si elige configurar una contraseña de solo vista, el Usuario no podrá interactuar con la instancia de VNC con el ratón y el teclado.,

la primera vez que se ejecuta el comando vncserver, crea y almacena el archivo de contraseña en ~/.vnc. Este directorio se creará si no está presente.

tenga en cuenta el:1 después del nombre de host en la salida anterior. Esto indica el número de puerto de visualización en el que se está ejecutando el servidor vnc. En nuestro caso, el servidor se está ejecutando en el puerto TCP 5901(5900+1). Si crea una segunda instancia con vncserver se ejecutará en el siguiente puerto libre i.,e :2, lo que significa que el servidor se está ejecutando en el puerto 5902 (5900+2).

lo que es importante recordar es que cuando se trabaja con servidores VNC, :X es un puerto de visualización que se refiere a 5900+X.

antes de continuar con el siguiente paso, detenga la instancia de VNC utilizando el comando vncserver con una opción -kill y el número de servidor como argumento., En este ejemplo, el servidor se está ejecutando en el puerto 5901 (:1), por lo que lo detendremos con:

vncserver -kill :1
Killing Xtigervnc process ID 7264... success!

configurando VNC Server #

ahora que Xfce y TigerVNC están instalados en el servidor, necesitamos configurar TigerVNC para usar Xfce. Para ello, cree el siguiente archivo:

~/.vnc/xstartup
nano ~/.vnc/xstartup
#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec startxfce4 

Guarde y cierre el archivo. Los comandos anteriores se ejecutarán automáticamente cada vez que inicie o reinicie el servidor TigerVNC.,

el archivo ~/.vnc/xstartup también necesita tener permisos de ejecución. Ejecute el siguiente comando chmod para asegurarse de que los permisos son correctos:

chmod u+x ~/.vnc/xstartup

Si necesita pasar opciones adicionales al servidor VNC, cree un archivo llamado config y agregue una opción por línea. Este es un ejemplo:

~/.vnc / config
geometry=1920x1080dpi=96

crear un archivo de unidad Systemd #

crear un archivo de unidad systemd para iniciar, detener y reiniciar el servicio VNC según sea necesario, al igual que cualquier otro servicio systemd.,

Abra su editor de texto y copie y pegue la siguiente configuración en él. Asegúrese de cambiar el nombre de usuario en la línea 7 para que coincida con su nombre de usuario.

sudo nano /etc/systemd/system/[email protected]
/ etc/systemd/system / [email protected]

guarde y cierre el archivo.,

notifique a systemd que hemos creado un nuevo archivo de unidad con:

sudo systemctl daemon-reload

el siguiente paso es habilitar el archivo de unidad con el siguiente comando:

sudo systemctl enable [email protected]

El número 1110374469a»> Sign define el puerto de visualización en el que se ejecutará el servicio VNC. Esto significa que el servidor VNC escuchará en el puerto 5901, como discutimos en la sección anterior.,

inicie el servicio VNC ejecutando:

sudo systemctl start [email protected]

compruebe que el servicio se inicia correctamente con:

sudo systemctl status [email protected]

conectándose al servidor VNC #

VNC no es un protocolo cifrado y puede estar sujeto a detección de paquetes. El enfoque recomendado es crear un túnel SSH que reenvíe de forma segura el tráfico desde su máquina local en el puerto 5901 al servidor en el mismo puerto.,

configurar el túnel SSH en Linux y macOS #

si ejecuta Linux, macOS o cualquier otro sistema operativo basado en Unix en su máquina, puede crear fácilmente un túnel SSH con el siguiente comando:

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

se le pedirá que introduzca la contraseña de usuario.

no olvide reemplazar username y server_ip_address con su nombre de usuario y la dirección IP de su servidor.

configurar el túnel SSH en Windows #

Si ejecuta Windows, puede configurar el túnel SSH utilizando el cliente SSH de PuTTY .,

Open Putty and enter your server IP Address in the Host name or IP address field.

Under the Connection menu, box, expand SSH and select Tunnels., Introduzca el servidor de VNC puerto (5901) en el Source Port campo y escriba server_ip_address:5901 en el Destination campo y haga clic en el Add botón, como se muestra en la siguiente imagen:

volver a la etiqueta Session página para guardar la configuración para que usted no tenga que introducirla cada vez., En el servidor remoto, seleccione la sesión guardada y haga clic en el botón Open.

conexión mediante Vncviewer #

ahora que se ha creado el túnel SSH, es hora de abrir su vncviewer y conectarse al servidor VNC en localhost:5901.

Puede utilizar cualquier visor VNC como TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre y VNC Viewer para Google Chrome .

usaremos TigerVNC. Abra el visor, ingrese localhost:5901 y haga clic en el botón Connect.,

Introduzca su contraseña de usuario cuando se le solicite, y usted debe ver el valor predeterminado de escritorio Xfce. Se verá algo como esto:

Usted puede comenzar a interactuar con el control remoto de escritorio XFCE desde su máquina local utilizando el teclado y el ratón.,

conclusión #

ya debería tener un servidor VNC en funcionamiento, y puede administrar fácilmente su servidor Ubuntu 18.04 desde su máquina de escritorio local utilizando una interfaz gráfica fácil de usar.

para configurar su servidor VNC para iniciar una pantalla para más de un usuario, cree la configuración inicial y configure la contraseña con el comando vncserver. También necesitará crear un nuevo archivo de servicio usando un puerto diferente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *