Instalacion y configuracion del servidor VNC en Ubuntu 18.04
Tabla de contenido:
- Prerrequisitos
- Instalación de entorno de escritorio
- Instalar el servidor VNC
- Configurar el servidor VNC
- Crear un archivo de unidad de Systemd
- Conectando al servidor VNC
- Configure el túnel SSH en Linux y macOS
- Configurar el túnel SSH en Windows
- Conclusión
Esta guía cubre los pasos necesarios para instalar y configurar el servidor VNC en un sistema 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 para compartir escritorio que le permite usar su teclado y mouse para controlar remotamente otra computadora. Es una alternativa de código abierto para el protocolo de escritorio remoto (RDP) de Microsoft.
Prerrequisitos
Antes de continuar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalación de entorno de escritorio
La mayoría de los servidores no tienen instalado un entorno de escritorio, por lo que comenzaremos instalando un entorno de escritorio ligero.
Hay varios entornos de escritorio (DE) disponibles en los repositorios de Ubuntu. En este tutorial instalaremos Xfce. Es un entorno de escritorio rápido, estable y liviano, lo que lo hace ideal para usar en un servidor remoto.
Primero actualice su sistema con:
sudo apt update
sudo apt upgrade
Luego, escriba el siguiente comando para instalar Xfce en su servidor:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Dependiendo de su sistema, la descarga e instalación de los paquetes de Xfce puede llevar algún tiempo.
Instalar el servidor VNC
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, que se mantiene activamente en el servidor VNC de alto rendimiento.
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 ejecutar el comando
vncserver
que creará la configuración inicial y configurará la contraseña. No use sudo cuando ejecute el siguiente comando:
vncserver
Se le pedirá que ingrese y confirme la contraseña y que la establezca como una contraseña de solo lectura. Si elige configurar una contraseña de solo lectura, el usuario no podrá interactuar con la instancia de VNC con el mouse y el teclado.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
La primera vez que se ejecuta el comando
vncserver
, creará y almacenará el archivo de contraseña en el directorio
~/.vnc
que se creará si no está presente.
Tenga en cuenta lo siguiente
:1
después del nombre de host en la salida anterior. Esto indica el número de puerto de pantalla en el que se ejecuta el servidor vnc. En nuestro caso, el servidor se ejecuta en el puerto TCP
5901
(5900 + 1). Si crea una segunda instancia con
vncserver
, se ejecutará en el siguiente puerto libre, es decir
:2
que significa que el servidor se está ejecutando en el puerto
5902
(5900 + 2).
Es importante recordar que, cuando se trabaja con servidores VNC,:
:X
es un puerto de pantalla que se refiere a
5900+X
Antes de continuar con el siguiente paso, primero detenga la instancia de VNC utilizando el comando
vncserver
con una opción
-kill
y el número del servidor como argumento. En nuestro caso, el servidor se ejecuta en el puerto 5901 (
:1
), por lo que lo detendremos con:
vncserver -kill:1
Killing Xtigervnc process ID 7264… success!
Configurar el servidor VNC
Ahora que tenemos Xfce y TigerVNC instalados en nuestro servidor, necesitamos configurar TigerVNC para usar Xfce. Para hacerlo, cree el siguiente archivo:
nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec 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 sean correctos:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
Crear un archivo de unidad de Systemd
Crearemos un archivo de unidad systemd que nos permitirá iniciar, detener y reiniciar fácilmente el servicio VNC según sea necesario, 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]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Guarde y cierre el archivo.
Notifique a systemd que creamos un nuevo archivo de unidad con:
sudo systemctl daemon-reload
El siguiente paso es habilitar el archivo de la unidad con el siguiente comando:
sudo systemctl enable [email protected]
El número
1
después del signo
@
define el puerto de pantalla 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]
Verifique que el servicio se haya iniciado correctamente con:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Conectando al servidor VNC
VNC no es un protocolo cifrado y puede estar sujeto a la detección de paquetes. El enfoque recomendado es crear un túnel SSH que reenvíe de manera segura el tráfico desde su máquina local en el puerto 5901 al servidor en el mismo puerto.
Configure el túnel SSH en Linux y macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Se le pedirá que ingrese 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
Abra Putty e ingrese la dirección IP de su servidor en el campo
Host name or IP address
.




Puede comenzar a interactuar con el escritorio XFCE remoto desde su máquina local utilizando su teclado y mouse.
Conclusión
En este momento, debe 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 deberá crear un nuevo archivo de servicio utilizando un puerto diferente.
Siéntase libre de dejar un comentario si tiene alguna pregunta.
ubuntu vncCómo instalar y configurar un servidor nfs en ubuntu 18.04
Network File System (NFS) es un protocolo de sistema de archivos distribuido que le permite compartir directorios remotos a través de una red. En este tutorial, veremos cómo configurar un servidor NFSv4 en Ubuntu 18.04.
Cómo instalar y configurar vnc en centos 7
En este tutorial, lo guiaremos a través de los pasos para instalar y configurar un servidor VNC en un sistema CentOS 7. También le mostraremos cómo conectarse de forma segura al servidor VNC a través de un túnel SSH.
Cómo instalar y configurar vnc en debian 9
Este tutorial describe cómo instalar y configurar el servidor VNC en un sistema Debian 9. Virtual Network Computing (VNC) es un sistema gráfico para compartir escritorio que le permite usar su teclado y mouse para controlar remotamente otra computadora.







