Acceso remoto desatendido con RustDesk en reComputer RK3576

#Introducción

RustDesk es una aplicación de escritorio remoto de código abierto. En instalaciones de Edge AI y AIoT sin personal, permite consultar el escritorio del reComputer RK3576, ajustar aplicaciones y revisar el estado del dispositivo sin desplazarse hasta él.

Esta guía instala RustDesk y configura el entorno de inicio de sesión gráfico X11 para tres situaciones:

  • Ver y controlar el escritorio cuando hay una sesión iniciada.
  • Reconectar con una contraseña permanente después de bloquear la pantalla, sin autorización local.
  • Conectar a la pantalla de inicio de sesión de GDM después de cerrar sesión o reiniciar y acceder de forma remota.

Entorno probado: reComputer RK3576; Armbian (Debian 12 Bookworm); GNOME 43 / GDM3; RustDesk 1.2.3 (ARM64); pantalla de GDM en X11. Otras versiones del sistema pueden requerir pasos diferentes.

#Antes de empezar

#Hardware

  • Un reComputer RK3576.
  • Un ordenador Windows desde el que establecer la conexión.
  • Conectividad de red para ambos equipos y los servicios necesarios de RustDesk.
  • Se recomienda un monitor HDMI y un teclado para la configuración y las pruebas iniciales.

#Software

DispositivoSoftware / sistemaVersión utilizada
reComputer RK3576Armbian / Debian 12 BookwormDebian 12, ARM64
reComputer RK3576GNOME + GDM3 + XorgGNOME 43 / GDM3
reComputer RK3576RustDesk Linux ARM64 .deb1.2.3
Ordenador WindowsCliente RustDesk para WindowsInstalador oficial para Windows x86-64

Se utiliza RustDesk 1.2.3 porque es la versión probada en el dispositivo. Si eliges otra versión, vuelve a comprobar el acceso antes del inicio de sesión.

Recursos oficiales:

#Instalación

#Paso 1: Descargar el paquete ARM64 en el RK3576

Conéctate al RK3576 por SSH y comprueba el sistema y la arquitectura:

bash
cat /etc/os-release
dpkg --print-architecture

El dispositivo probado utiliza arm64. Descarga el paquete Linux AArch64/ARM64 .deb, no el instalador de Windows ni el de x86-64. Obtén rustdesk-1.2.3-aarch64.deb de la versión oficial 1.2.3, o ejecuta:

bash
cd ~
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-aarch64.deb

Comprueba el archivo descargado:

bash
ls -lh rustdesk-1.2.3-aarch64.deb
dpkg-deb --info rustdesk-1.2.3-aarch64.deb

#Paso 2: Instalar RustDesk e iniciar el servicio

Desde el directorio que contiene el paquete:

bash
sudo apt update
sudo apt install ./rustdesk-1.2.3-aarch64.deb

Habilita e inicia el servicio:

bash
sudo systemctl enable --now rustdesk
systemctl status rustdesk --no-pager

Estado esperado:

text
Loaded: loaded (.../rustdesk.service; enabled; ...)
Active: active (running)

También puedes comprobar la versión instalada:

bash
dpkg -l | grep rustdesk

Que el servicio esté activo no demuestra por sí solo que se pueda controlar la pantalla de bloqueo o de inicio de sesión. Completa la configuración de X11 y las pruebas de conexión siguientes.

#Paso 3: Configurar la pantalla de GDM para X11

La documentación de RustDesk para Linux indica que el acceso a la pantalla de inicio de sesión tras cerrar sesión o reiniciar requiere X11. En la instalación de Debian 12 probada, GDM3 utiliza /etc/gdm3/daemon.conf.

Comprueba primero que hay una sesión Xorg:

bash
ls /usr/share/xsessions/

La imagen probada contiene gnome-xorg.desktop. Si el directorio no existe, no apliques el siguiente cambio sin comprobar antes que la imagen ofrece una sesión gráfica X11.

Haz una copia de seguridad y edita la configuración de GDM:

bash
sudo cp /etc/gdm3/daemon.conf /etc/gdm3/daemon.conf.bak
sudo nano /etc/gdm3/daemon.conf

En la sección [daemon], cambia:

ini
#WaylandEnable=false

por:

ini
WaylandEnable=false

Comprueba la configuración:

bash
grep '^WaylandEnable' /etc/gdm3/daemon.conf

Salida esperada:

text
WaylandEnable=false

Reinicia el dispositivo:

bash
sudo reboot

Vuelve a entrar por SSH y enumera las sesiones:

bash
loginctl list-sessions

Localiza el ID de sesión de Debian-gdm y sustituye <SESSION_ID> por ese valor:

bash
loginctl show-session <SESSION_ID> -p Name -p Type -p Class -p State

En el entorno probado se obtuvo:

text
Name=Debian-gdm
Type=x11
Class=greeter
State=active

Esto confirma que la pantalla de GDM funciona en X11. El ID de sesión puede cambiar después de reiniciar.

Si deja de funcionar el escritorio gráfico pero SSH sigue disponible, restaura la copia con sudo cp /etc/gdm3/daemon.conf.bak /etc/gdm3/daemon.conf y reinicia. Estos pasos solo corresponden al entorno Debian 12 probado con una sesión Xorg disponible.

#Paso 4: Obtener el ID de RustDesk y establecer una contraseña permanente

Obtén el ID del RK3576 por SSH:

bash
sudo rustdesk --get-id

Establece una contraseña permanente, fuerte e independiente. Si ya has iniciado sesión en el escritorio, utiliza Settings → Security → Password → Use permanent password en RustDesk. También puedes configurarla por SSH:

bash
read -rsp 'New RustDesk password: ' RD_PASSWORD; echo
sudo rustdesk --password "$RD_PASSWORD"
unset RD_PASSWORD

Si funciona, aparece Done!. Esta forma evita guardar la contraseña en texto claro en el historial del shell, pero los argumentos del comando pueden ser visibles brevemente para procesos locales con permisos suficientes. Sigue la política de gestión de credenciales de tu despliegue.

No publiques IDs reales, contraseñas permanentes ni cuentas de clientes en capturas de pantalla. Oculta el ID, usa una contraseña fuerte y no reutilices la contraseña de inicio de sesión de Linux.

#Paso 5: Instalar el cliente de Windows y conectar

Descarga RustDesk para Windows del sitio oficial o de GitHub Releases. En un equipo habitual Intel/AMD de 64 bits, selecciona x86-64 (64-bit) → Windows → EXE. Elige Windows ARM64 solo si el ordenador utiliza Windows on ARM.

En el cliente de Windows:

  1. Introduce el ID de RustDesk del RK3576 en el campo del dispositivo remoto.
  2. Selecciona Connect.
  3. Introduce la contraseña permanente del paso 4.
  4. Comprueba que puedes ver y controlar el escritorio del RK3576 sin autorización local.

#Verificar el acceso desatendido

#1. Controlar el escritorio con la sesión iniciada

Mantén abierta una sesión de GNOME en el RK3576. Conecta desde Windows con el ID y la contraseña permanente y comprueba el ratón y el teclado.

#2. Reconectar tras bloquear la pantalla

Bloquea el escritorio del RK3576 y desconecta RustDesk en Windows. Reconecta con el mismo ID y contraseña. Comprueba que aparece la pantalla de bloqueo sin autorización local y que puedes desbloquearla con la contraseña del usuario de Linux.

#3. Acceder a GDM después de cerrar sesión o reiniciar

Selecciona Log Out en el menú de GNOME o ejecuta:

bash
sudo reboot

Cuando reaparezca GDM, no inicies sesión ni apruebes nada localmente. Conecta desde RustDesk en Windows con el ID y la contraseña permanente. Comprueba que ves GDM y puedes introducir la contraseña del usuario de Linux para iniciar sesión a distancia.

Log Out no equivale a Power Off. RustDesk no puede funcionar si el dispositivo está apagado. Esta prueba presupone que el sistema operativo, la red y el servicio RustDesk están en marcha.

En el entorno Debian 12/X11 probado, se pudo acceder a GDM sin autorización local y completar el inicio de sesión remoto.

#Solución de problemas

1. Aparece Gtk-WARNING: cannot open display al ejecutar rustdesk por SSH

Una sesión de texto SSH no tiene pantalla gráfica. Esto no implica necesariamente un fallo del servicio. Comprueba systemctl status rustdesk --no-pager y utiliza las opciones de línea de comandos para obtener el ID y configurar la contraseña.

2. No se puede acceder a la pantalla de GDM

Después de reiniciar, comprueba que la sesión Debian-gdm tiene Type=x11. Ver un proceso Xwayland no demuestra que GDM utilice X11. Revisa WaylandEnable=false en /etc/gdm3/daemon.conf.

3. RustDesk indica que el dispositivo está desconectado

Comprueba que el RK3576 está encendido y conectado a la red. Por SSH, revisa rustdesk.service y el ID del dispositivo. Después de reiniciar, espera a que se recuperen la red y el servicio.

4. Durante la instalación aparece Unsupported file ./rustdesk-...deb given on commandline

Con ls -lh y dpkg-deb --info, comprueba que el paquete está completo y en el directorio actual. Después repite sudo apt install ./rustdesk-...deb.

#Resumen

En el entorno probado Debian 12 / GDM X11, RustDesk permite acceder sin personal al reComputer RK3576 con una sesión iniciada, tras bloquear la pantalla y desde GDM después de reiniciar. Esto reduce la necesidad de contar con monitor y teclado en el lugar donde se mantienen dispositivos Edge AI / AIoT.

#Referencias

#Soporte técnico y debate sobre el producto

Gracias por elegir Seeed Studio. Encontrarás guías y recursos de soporte en la Wiki de Seeed Studio.