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
| Dispositivo | Software / sistema | Versión utilizada |
|---|---|---|
| reComputer RK3576 | Armbian / Debian 12 Bookworm | Debian 12, ARM64 |
| reComputer RK3576 | GNOME + GDM3 + Xorg | GNOME 43 / GDM3 |
| reComputer RK3576 | RustDesk Linux ARM64 .deb | 1.2.3 |
| Ordenador Windows | Cliente RustDesk para Windows | Instalador 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:
- Sitio web de RustDesk
- GitHub Releases de RustDesk
- Versión 1.2.3
- Documentación de RustDesk para Linux
#Instalación
#Paso 1: Descargar el paquete ARM64 en el RK3576
Conéctate al RK3576 por SSH y comprueba el sistema y la arquitectura:
cat /etc/os-release
dpkg --print-architectureEl 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:
cd ~
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-aarch64.debComprueba el archivo descargado:
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:
sudo apt update
sudo apt install ./rustdesk-1.2.3-aarch64.debHabilita e inicia el servicio:
sudo systemctl enable --now rustdesk
systemctl status rustdesk --no-pagerEstado esperado:
Loaded: loaded (.../rustdesk.service; enabled; ...)
Active: active (running)También puedes comprobar la versión instalada:
dpkg -l | grep rustdeskQue 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:
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:
sudo cp /etc/gdm3/daemon.conf /etc/gdm3/daemon.conf.bak
sudo nano /etc/gdm3/daemon.confEn la sección [daemon], cambia:
#WaylandEnable=falsepor:
WaylandEnable=falseComprueba la configuración:
grep '^WaylandEnable' /etc/gdm3/daemon.confSalida esperada:
WaylandEnable=falseReinicia el dispositivo:
sudo rebootVuelve a entrar por SSH y enumera las sesiones:
loginctl list-sessionsLocaliza el ID de sesión de Debian-gdm y sustituye <SESSION_ID> por ese valor:
loginctl show-session <SESSION_ID> -p Name -p Type -p Class -p StateEn el entorno probado se obtuvo:
Name=Debian-gdm
Type=x11
Class=greeter
State=activeEsto 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.confy 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:
sudo rustdesk --get-idEstablece 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:
read -rsp 'New RustDesk password: ' RD_PASSWORD; echo
sudo rustdesk --password "$RD_PASSWORD"
unset RD_PASSWORDSi 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:
- Introduce el ID de RustDesk del RK3576 en el campo del dispositivo remoto.
- Selecciona Connect.
- Introduce la contraseña permanente del paso 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:
sudo rebootCuando 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
- Sitio web de RustDesk
- Documentación de RustDesk para Linux
- RustDesk 1.2.3 en GitHub
- Debian Wiki: GDM
#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.