Onbeheerde externe toegang met RustDesk op reComputer RK3576

#Inleiding

RustDesk is opensourcesoftware voor extern bureaublad. Bij Edge AI- en AIoT-apparaten op locaties zonder personeel kun je hiermee op afstand het bureaublad van de reComputer RK3576 bekijken, applicatie-instellingen wijzigen en de apparaatstatus controleren.

Deze handleiding installeert RustDesk en configureert de grafische X11-aanmeldomgeving voor drie situaties:

  • Het bureaublad bekijken en bedienen terwijl een gebruiker is aangemeld.
  • Na schermvergrendeling opnieuw verbinden met een permanent wachtwoord, zonder lokale goedkeuring.
  • Na afmelden of opnieuw opstarten verbinding maken met het GDM-aanmeldscherm en op afstand aanmelden.

Geteste omgeving: reComputer RK3576; Armbian (Debian 12 Bookworm); GNOME 43 / GDM3; RustDesk 1.2.3 (ARM64); GDM-aanmeldscherm op X11. Bij andere systeemversies kunnen de stappen afwijken.

#Voorbereiding

#Hardware

  • Eén reComputer RK3576.
  • Eén Windows-computer waarmee je de verbinding opzet.
  • Netwerkverbinding voor beide computers en de diensten die RustDesk nodig heeft.
  • Voor de eerste configuratie en tests worden een HDMI-scherm en toetsenbord aanbevolen.

#Software

ApparaatSoftware / systeemHier gebruikte versie
reComputer RK3576Armbian / Debian 12 BookwormDebian 12, ARM64
reComputer RK3576GNOME + GDM3 + XorgGNOME 43 / GDM3
reComputer RK3576RustDesk Linux ARM64 .deb1.2.3
Windows-computerRustDesk-client voor WindowsOfficieel Windows x86-64-installatiepakket

RustDesk 1.2.3 is de versie die op het apparaat is getest. Gebruik je een andere versie, controleer dan opnieuw of toegang vóór het aanmelden werkt.

Officiële bronnen:

#Installatie

#Stap 1: Het ARM64-pakket downloaden op de RK3576

Maak via SSH verbinding met de RK3576 en controleer het systeem en de architectuur:

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

Het geteste apparaat gebruikt arm64. Kies het Linux AArch64/ARM64 .deb-pakket, niet de Windows- of x86-64-versie. Download rustdesk-1.2.3-aarch64.deb van de officiële 1.2.3-release, of voer uit:

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

Controleer het gedownloade bestand:

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

#Stap 2: RustDesk installeren en de systeemservice starten

Voer in de map met het pakket uit:

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

Schakel de service in en start deze:

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

Verwachte status:

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

Je kunt ook de geïnstalleerde versie controleren:

bash
dpkg -l | grep rustdesk

Een actieve service bewijst op zichzelf niet dat je het vergrendelscherm of aanmeldscherm kunt bedienen. Voer ook de X11-configuratie en verbindingstests hieronder uit.

#Stap 3: Het GDM-aanmeldscherm op X11 instellen

Volgens de RustDesk-documentatie voor Linux vereist toegang tot het aanmeldscherm na afmelden of opnieuw opstarten een X11-aanmeldscherm. Op de geteste Debian 12-installatie staat de GDM3-configuratie in /etc/gdm3/daemon.conf.

Controleer eerst of een Xorg-sessie beschikbaar is:

bash
ls /usr/share/xsessions/

De geteste image bevat gnome-xorg.desktop. Ontbreekt deze map, pas de volgende wijziging dan niet toe voordat je hebt gecontroleerd of je image een grafische X11-sessie biedt.

Maak een back-up en bewerk de GDM-configuratie:

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

Wijzig in de sectie [daemon]:

ini
#WaylandEnable=false

in:

ini
WaylandEnable=false

Controleer de instelling:

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

Verwachte uitvoer:

text
WaylandEnable=false

Start het apparaat opnieuw op:

bash
sudo reboot

Maak opnieuw via SSH verbinding en toon de sessies:

bash
loginctl list-sessions

Zoek de sessie-ID van Debian-gdm en vervang <SESSION_ID> door die waarde:

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

De geteste omgeving gaf terug:

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

Dit bevestigt dat het GDM-aanmeldscherm op X11 draait. De sessie-ID kan na opnieuw opstarten veranderen.

Werkt het grafische bureaublad niet meer maar SSH nog wel, herstel de back-up met sudo cp /etc/gdm3/daemon.conf.bak /etc/gdm3/daemon.conf en start opnieuw op. Deze stappen gelden alleen voor de geteste Debian 12-omgeving met een beschikbare Xorg-sessie.

#Stap 4: De RustDesk-ID ophalen en een permanent wachtwoord instellen

Haal de apparaat-ID van de RK3576 op via SSH:

bash
sudo rustdesk --get-id

Stel voor onbeheerde toegang een apart, sterk permanent wachtwoord in. Als je op het grafische bureaublad bent aangemeld, gebruik dan Settings → Security → Password → Use permanent password in RustDesk. Instellen via SSH kan ook:

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

Bij succes verschijnt Done!. Zo komt het wachtwoord niet als leesbare tekst in de shellgeschiedenis terecht, maar lokale processen met voldoende rechten kunnen de opdrachtargumenten tijdens de uitvoering kortstondig zien. Volg het beleid voor referentiegegevens van je implementatie.

Publiceer geen echte apparaat-ID, permanent wachtwoord of klantaccount in schermafbeeldingen. Masker de ID, gebruik een sterk wachtwoord en hergebruik het Linux-aanmeldwachtwoord niet.

#Stap 5: De Windows-client installeren en verbinden

Download RustDesk voor Windows van de officiële website of GitHub Releases. Kies op een gebruikelijke 64-bits Intel-/AMD-computer x86-64 (64-bit) → Windows → EXE. Gebruik Windows ARM64 alleen voor een apparaat met Windows on ARM.

In de Windows-client:

  1. Vul de RustDesk-ID van de RK3576 in het veld voor het externe apparaat in.
  2. Kies Connect.
  3. Vul het permanente wachtwoord uit stap 4 in.
  4. Controleer of je het bureaublad van de RK3576 zonder lokale goedkeuring kunt bekijken en bedienen.

#Onbeheerde toegang controleren

#1. Het aangemelde bureaublad bedienen

Laat de RK3576 aangemeld bij GNOME. Verbind vanaf Windows met de apparaat-ID en het permanente wachtwoord en test muis en toetsenbord.

#2. Opnieuw verbinden na schermvergrendeling

Vergrendel het bureaublad van de RK3576 en verbreek de RustDesk-verbinding in Windows. Verbind opnieuw met dezelfde ID en hetzelfde wachtwoord. Controleer of het vergrendelscherm zonder lokale goedkeuring verschijnt en je het kunt ontgrendelen met het wachtwoord van de Linux-gebruiker.

#3. GDM bereiken na afmelden of opnieuw opstarten

Kies Log Out in het GNOME-menu of voer uit:

bash
sudo reboot

Meld je niet lokaal aan en keur niets lokaal goed wanneer GDM terugkomt. Verbind vanuit RustDesk op Windows met de ID en het permanente wachtwoord. Controleer of GDM zichtbaar is en je met het wachtwoord van de Linux-gebruiker op afstand kunt aanmelden.

Log Out is niet hetzelfde als Power Off. RustDesk werkt niet als het apparaat uitgeschakeld is. Voor deze test moeten het besturingssysteem, netwerk en de RustDesk-service actief zijn.

In de geteste Debian 12/X11-omgeving was GDM zonder lokale goedkeuring bereikbaar en kon op afstand worden aangemeld.

#Problemen oplossen

1. Gtk-WARNING: cannot open display bij het uitvoeren van rustdesk via SSH

Een tekstgebaseerde SSH-sessie heeft geen grafische weergave. Dit betekent niet noodzakelijk dat de achtergrondservice niet werkt. Controleer systemctl status rustdesk --no-pager en gebruik de opdrachtregelopties om de ID op te halen en het wachtwoord in te stellen.

2. Het GDM-aanmeldscherm is niet bereikbaar

Controleer na opnieuw opstarten of de sessie Debian-gdm Type=x11 heeft. Alleen een Xwayland-proces zien bewijst niet dat GDM op X11 draait. Controleer WaylandEnable=false in /etc/gdm3/daemon.conf.

3. RustDesk meldt dat het apparaat offline is

Controleer of de RK3576 aanstaat en netwerkverbinding heeft. Controleer via SSH rustdesk.service en de apparaat-ID. Wacht na opnieuw opstarten tot het netwerk en de service weer beschikbaar zijn.

4. Tijdens installatie verschijnt Unsupported file ./rustdesk-...deb given on commandline

Controleer met ls -lh en dpkg-deb --info of het volledige pakket in de huidige map staat en probeer sudo apt install ./rustdesk-...deb opnieuw.

#Samenvatting

In de geteste Debian 12/GDM X11-omgeving biedt RustDesk onbeheerde externe toegang tot de reComputer RK3576 tijdens een sessie, na vergrendeling en op het GDM-aanmeldscherm na opnieuw opstarten. Bij onderhoud van Edge AI-/AIoT-apparaten op locatie zijn daardoor minder vaak een lokale monitor en toetsenbord nodig.

#Bronnen

#Technische ondersteuning en productbespreking

Bedankt dat je voor Seeed Studio hebt gekozen. Meer handleidingen en ondersteuning vind je op de Seeed Studio Wiki.