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 update
sudo 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:
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:
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]
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 1
110374469a»> 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.