Cómo instalar el servidor VNC en Debian 11

Virtual Network Computing (VNC) es un protocolo de uso compartido de escritorio que le permite controlar una computadora de forma remota utilizando el software de cliente VNC. VNC está trabajando en entornos GUI (interfaz gráfica de usuario), transmite los movimientos de su mouse y entrada de teclado a través de la red utilizando el protocolo Remote Frame Buffer (RFB).
Comúnmente, VNC se usa para que los técnicos controlen los escritorios de los clientes o lo usa alguien que necesita acceder a su escritorio en la oficina desde su hogar. VNC se puede usar de forma segura a través de la red VPN o usando la conexión de túnel SSH.
En este tutorial, aprenderá a instalar un servidor VNC en Debian 11 Bullseye. Este tutorial utiliza paquetes TigerVNC para habilitar el servidor VNC, y también aprenderá cómo instalar Desktop Environment (DE) como Gnome, XFCE, escritorios Mate. Finalmente, aprenderá cómo conectarse a su servidor VNC a través de una conexión de túnel SSH segura.
requisitos previos
Antes de comenzar, asegúrese de cumplir con los siguientes requisitos:
- Un servidor Debian 11 Bullseye con al menos 1 GB de RAM. Si planea usar DE moderno para su servidor VNC, necesitará más de 1 GB de RAM. Puede usar un DE más liviano si tiene un servidor con solo 1 GB de RAM.
- Un usuario no root con privilegios de root. O puede usar el usuario root.
Instalación del entorno de escritorio
Para comenzar con el servidor VNC, deberá instalar Desktop Environment (DE) en su sistema. En Linux, hay varios DE disponibles, puede instalar DE como prefiera. Puede instalar DE ligero como XFCE o Mate Desktop en un servidor con pocos recursos, o puede instalar DE moderno como Gnome en un servidor con muchos recursos.
En esta sección, instalará DE en el sistema Debian 11. Elija entre los siguientes DE: escritorio Gnome, XFCE o Mate como su DE preferido.
1. Para instalar el entorno de escritorio, primero, actualice el índice de su paquete ejecutando el comando ‘apt’ a continuación.
sudo apt actualizar
2. Ahora, instale su DE preferido ejecutando el siguiente comando.
Instale XFCE Desktop usando el siguiente comando.
sudo apt install task-xfce-desktop dbus-x11
Si prefiere el escritorio Mate, instálelo con el siguiente comando.
sudo apt install task-mate-desktop dbus-x11
Y para el escritorio GNOME, puede usar el siguiente comando.
sudo apt install task-gnome-desktop dbus-x11
Ahora que ha instalado DE en su sistema, el siguiente paso en este tutorial es crear un nuevo usuario e instalar los paquetes de TigerVNC.
Creación de un nuevo usuario de Linux
Aunque puede usar el usuario root para su servidor VNC, por razones de seguridad, se recomienda usar un usuario que no sea root. En esta sección, creará un nuevo usuario y lo agregará al ‘sudo‘ grupo. Esto le permite al usuario obtener los privilegios de root usando el comando sudo.
1. Ejecute el siguiente comando para agregar un nuevo usuario y configurar la contraseña. En este ejemplo, crearemos un nuevo usuario ‘johndoe‘.
sudo useradd -m -s /bin/bash johndoe passwd johndoe
La opción -metro creará automáticamente un directorio de inicio para el nuevo usuario. la opción ‘-s /bin/bash‘ se usa para especificar el shell para el nuevo usuario, escriba la ruta completa del shell binario.
Este comando le pedirá una contraseña. Ingrese su contraseña segura y repítala.
2. Ahora, agregue su nuevo usuario al grupo ‘sudo’ ejecutando el siguiente comando. Esto le permite al usuario obtener los privilegios de root y ejecutar la aplicación usando los privilegios de root.
sudo usermod -aG sudo johndoe
3. A continuación, inicie sesión como su nuevo usuario y verifique los privilegios de sudo root con el siguiente comando.
su - johndoe sudo su
Se le pedirá la contraseña. Ingrese su contraseña y presione ENTER. Y como resultado, su indicador se convertirá en ‘[email protected]’, lo que significa que te has convertido en root.
Instalación del servidor TigerVNC Debian 11
En esta sección, instalará los paquetes TigerVNC y configurará el servidor VNC en su sistema Debian 11. Esto incluye configurar un servidor VNC para un usuario específico con su autenticación y configurar el DE predeterminado. El servidor VNC funciona por usuario, cada usuario tiene su pantalla específica, configuración DE y servicio systemd.
1. Para instalar los paquetes TigerVNC, ejecute el comando ‘apt’ a continuación.
sudo apt install tigervnc-standalone-server tigervnc-common -y
2. Ya ha instalado los paquetes de TigerVNC. Luego, inicie sesión como su usuario no root, luego inicialice el servidor VNC ejecutando el siguiente comando.
su - johndoe vncserver
3. Se le pedirá que cree una nueva contraseña para su servidor VNC. Introduzca su contraseña y repítala. La contraseña debe ser no más de 8 caracteres, o será rechazado.
You will require a password to access your desktops. Password: Verify:
4. Ahora se le pedirá que cree una contraseña de solo lectura. Esto es útil cuando desea compartir su servidor VNC pero solo brinda acceso de «solo lectura». Por ahora, no lo necesitamos, escriba ‘norte‘ para no y presione INGRESAR.
Would you like to enter a view-only password (y/n)? n
5. Una vez completada la inicialización, recibirá el siguiente resultado. Puede resaltar esta salida ‘bullseye64:1 (johndoe)’, lo que significa que el servidor VNC se está ejecutando en el servidor ‘bullseye64’ con la pantalla ‘:1’ como el usuario ‘johndoe’.
New Xtigervnc server 'bullseye64:1 (johndoe)' on port 5901 for display :1. User xtigervncviewer -SecurityTypes VncAuth -passwd /home/johndoe/.vnc/passwd :1 to connecto to the VNC server.
Configuración de XFCE como entorno de escritorio predeterminado
En este punto, ha inicializado el servidor VNC para su usuario. Todas las configuraciones relacionadas con el servidor VNC se generan en el directorio ‘~/.vnc’. A continuación, configurará el DE predeterminado para su servidor VNC.
1. Antes de comenzar, finalice la visualización del servidor VNC ‘:1’ ejecutando el siguiente comando.
vncserver -kill bullseye64:1
Obtendrá la salida como se muestra a continuación.
Killing Xtigervnc process ID 1635... success!
2. Para configurar el DE predeterminado para el servidor VNC, deberá modificar o volver a crear el archivo ‘xstartup’ en el directorio ‘~/.vnc’. Este script se ejecutará automáticamente cuando se esté ejecutando el servidor VNC.
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak nano ~/.vnc/xstartup
3. Introduzca el siguiente script en el archivo. Y asegúrese de cambiar el ‘startxfce4’ con el comando para iniciar su DE. Este ejemplo usa el XFCE como el DE predeterminado.
bash #!/bin/bash xrdb $HOME/.Xresources startxfce4 &
Guarde y cierre el archivo.
4. Ahora, haga que el script ‘xstartup’ sea ejecutable ejecutando el siguiente comando.
chmod +x ~/.vnc/xstartup
Ahora ha completado la configuración del DE predeterminado para su servidor VNC.
Agregar usuario a TigerVNC e iniciar el servicio
Para que el servidor TigerVNC funcione, deberá agregar su usuario y el número de visualización al archivo ‘/etc/tigervnc/vncserver.users’, luego iniciar y habilitar el servicio TigerVNC.
1. Modifique el archivo ‘vncserver.users’ usando nano o su editor preferido.
sudo nano /etc/tigervnc/vncserver.users
Defina el número de visualización seguido por el usuario como se muestra a continuación. Este ejemplo utiliza el número de visualización ‘:1‘para el usuario’johndoe‘.
:1=johndoe
Guardar y salir del archivo.
2. A continuación, ejecute el siguiente comando para iniciar y habilitar el servicio TigerVNC para mostrar el número ‘:1’. Si tiene varios usuarios y servidores VNC, cambie el número de visualización para cada usuario, como ‘:2‘, ‘:3‘, y seguir.
sudo systemctl enable --now [email protected]:1.service
3. Ahora, verifique el estado del servicio TigerVNC ejecutando el siguiente comando.
sudo systemctl status [email protected]:1.service
Recibirá el resultado como la captura de pantalla a continuación. El servicio TigerVNC para mostrar ‘:1‘ es ‘activo (en ejecución)’y se ejecuta con el escritorio XFCE.
Conexión al servidor VNC de forma segura con SSH Tunneling
En este momento, ha completado la instalación del servidor VNC en Debian 11 Bullseye con paquetes TigerVNC. En esta sección, se conectará a su servidor VNC de forma segura a través de túneles SSH.
1. Antes de comenzar, asegúrese de haber instalado VNC Viewer en su computadora/portátil local. Puedes usar Visor RealVNCque se puede instalar en sistemas Linux, Windows y macOS.
2. Ahora, para iniciar SSH Tunneling, ejecute el siguiente comando ssh en su computadora local. Y asegúrese de cambiar el ‘nombre de usuario’ y la dirección IP ‘192.168.1.10′ con la dirección IP de su servidor VNC.
ssh -L 5901:127.0.0.1:5901 -N -f -l username t 192.168.1.10
Opciones que debes conocer:
- La opción ‘-L 5901:127.0.0.1:5901’ crea el proceso de tunelización.
- -N evita que los usuarios ejecuten el comando remoto en el servidor SSH.
- -f hace que el ssh pase a segundo plano.
- -l nombre de usuario especifica tu nombre de usuario para ssh.
Este comando creará túneles en el host local con puerto 5901 al servidor’192.168.1.10‘en el puerto’5901‘. Ahora, puede conectarse a su servidor VNC usando el host local con el puerto ‘5901‘.
3. Abra su aplicación de visor VNC y conéctese al ‘anfitrión local: 5901‘ como a continuación. Se le pedirá la contraseña de su servidor VNC. Ingrese su contraseña correcta.
4. Una vez que esté conectado al servidor VNC, verá el escritorio de su servidor VNC. A continuación se muestra la captura de pantalla del escritorio XFCE.
En esta sección, se ha conectado con éxito al servidor VNC de forma segura a través del túnel SSH.
Conclusión
En este tutorial, aprendió la instalación del servidor VNC en Debian 11 Bullseye usando TigerVNC. Además, aprendió la instalación de varios entornos de escritorio en el sistema Debian y cómo configurar DE predeterminado y configurar TigerVNC como su aplicación de servidor VNC.
Al final, aprendió cómo conectarse a su servidor VNC de forma segura a través del túnel SSH desde su computadora local al servidor VNC.