Unbeaufsichtigter Fernzugriff mit RustDesk auf reComputer RK3576

#Einführung

RustDesk ist eine Open-Source-Anwendung für Remote-Desktops. Bei unbeaufsichtigt installierten Edge-AI- und AIoT-Geräten lassen sich damit der Desktop des reComputer RK3576 ansehen, Anwendungseinstellungen ändern und der Gerätestatus aus der Ferne prüfen.

Diese Anleitung installiert RustDesk und richtet die grafische X11-Anmeldeumgebung für drei Szenarien ein:

  • Den Desktop bei bestehender Anmeldung ansehen und steuern.
  • Nach dem Sperren des Bildschirms mit einem dauerhaften Passwort ohne Bestätigung vor Ort erneut verbinden.
  • Nach Abmeldung oder Neustart auf den GDM-Anmeldebildschirm zugreifen und sich aus der Ferne anmelden.

Getestete Umgebung: reComputer RK3576; Armbian (Debian 12 Bookworm); GNOME 43 / GDM3; RustDesk 1.2.3 (ARM64); GDM-Anmeldebildschirm unter X11. Bei anderen Systemversionen können die Schritte abweichen.

#Vorbereitung

#Hardware

  • Ein reComputer RK3576.
  • Ein Windows-Computer als Ausgangspunkt der Verbindung.
  • Netzwerkzugang für beide Computer und die von RustDesk benötigten Dienste.
  • Für die Ersteinrichtung und Tests werden ein HDMI-Monitor und eine Tastatur empfohlen.

#Software

GerätSoftware / SystemHier verwendete Version
reComputer RK3576Armbian / Debian 12 BookwormDebian 12, ARM64
reComputer RK3576GNOME + GDM3 + XorgGNOME 43 / GDM3
reComputer RK3576RustDesk Linux ARM64 .deb1.2.3
Windows-ComputerRustDesk-Windows-ClientOffizielles Installationspaket für Windows x86-64

RustDesk 1.2.3 entspricht der am Gerät getesteten Version. Wenn Sie eine andere Version verwenden, prüfen Sie den Zugriff vor der Anmeldung erneut.

Offizielle Quellen:

#Installation

#Schritt 1: ARM64-Paket auf dem RK3576 herunterladen

Verbinden Sie sich per SSH mit dem RK3576 und prüfen Sie System und Architektur:

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

Das getestete Gerät verwendet arm64. Wählen Sie das Linux-AArch64/ARM64-Paket .deb, nicht die Windows- oder x86-64-Version. Laden Sie rustdesk-1.2.3-aarch64.deb von der offiziellen Version 1.2.3 herunter oder führen Sie Folgendes aus:

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

Prüfen Sie die heruntergeladene Datei:

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

#Schritt 2: RustDesk installieren und den Systemdienst starten

Führen Sie im Verzeichnis mit dem Paket aus:

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

Aktivieren und starten Sie den Dienst:

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

Erwarteter Status:

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

Sie können auch die installierte Version prüfen:

bash
dpkg -l | grep rustdesk

Ein laufender Dienst allein belegt noch nicht, dass Sperrbildschirm oder Anmeldebildschirm ferngesteuert werden können. Schließen Sie die X11-Konfiguration und die Verbindungstests unten ab.

#Schritt 3: GDM-Anmeldebildschirm auf X11 umstellen

Laut RustDesk-Linux-Dokumentation ist für den Zugriff auf den Anmeldebildschirm nach einer Abmeldung oder einem Neustart ein X11-Anmeldebildschirm erforderlich. Auf der getesteten Debian-12-Installation liegt die GDM3-Konfiguration unter /etc/gdm3/daemon.conf.

Prüfen Sie zunächst, ob eine Xorg-Sitzung vorhanden ist:

bash
ls /usr/share/xsessions/

Das getestete Image enthält gnome-xorg.desktop. Fehlt dieses Verzeichnis, prüfen Sie zuerst, ob Ihr Image eine grafische X11-Sitzung bereitstellt, bevor Sie die folgenden Änderungen durchführen.

Sichern und bearbeiten Sie die GDM-Konfiguration:

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

Ändern Sie im Abschnitt [daemon]:

ini
#WaylandEnable=false

in:

ini
WaylandEnable=false

Prüfen Sie die Einstellung:

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

Erwartete Ausgabe:

text
WaylandEnable=false

Starten Sie das Gerät neu:

bash
sudo reboot

Verbinden Sie sich erneut per SSH und listen Sie die Sitzungen auf:

bash
loginctl list-sessions

Suchen Sie die Sitzungs-ID von Debian-gdm und ersetzen Sie <SESSION_ID> durch diesen Wert:

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

In der getesteten Umgebung erschien:

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

Damit läuft der GDM-Anmeldebildschirm unter X11. Die Sitzungs-ID kann sich nach jedem Start ändern.

Falls der grafische Desktop nicht mehr startet, SSH aber erreichbar bleibt, stellen Sie die Sicherung mit sudo cp /etc/gdm3/daemon.conf.bak /etc/gdm3/daemon.conf wieder her und starten Sie neu. Diese Schritte gelten nur für die getestete Debian-12-Umgebung mit verfügbarer Xorg-Sitzung.

#Schritt 4: RustDesk-ID abrufen und dauerhaftes Passwort festlegen

Rufen Sie die Geräte-ID des RK3576 per SSH ab:

bash
sudo rustdesk --get-id

Legen Sie für den unbeaufsichtigten Zugriff ein eigenständiges, starkes dauerhaftes Passwort fest. Wenn Sie am grafischen Desktop angemeldet sind, verwenden Sie in RustDesk Settings → Security → Password → Use permanent password. Alternativ erfolgt die Einrichtung per SSH:

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

Bei Erfolg erscheint Done!. So wird das Klartextpasswort nicht im Shell-Verlauf gespeichert; lokale Prozesse mit entsprechenden Rechten können die Befehlsargumente während der Ausführung jedoch kurzzeitig sehen. Beachten Sie die Vorgaben zur Verwaltung von Zugangsdaten in Ihrer Umgebung.

Veröffentlichen Sie keine echten Geräte-IDs, dauerhaften Passwörter oder Kundenkonten in Screenshots. Verdecken Sie die ID, verwenden Sie ein starkes Passwort und nutzen Sie das Linux-Anmeldepasswort nicht erneut.

#Schritt 5: Windows-Client installieren und verbinden

Laden Sie RustDesk für Windows von der offiziellen Website oder über GitHub Releases herunter. Auf einem üblichen Intel-/AMD-Computer mit 64 Bit wählen Sie x86-64 (64-bit) → Windows → EXE. Windows ARM64 ist nur für Geräte mit Windows on ARM vorgesehen.

Im Windows-Client:

  1. Geben Sie die RustDesk-ID des RK3576 im Feld für das entfernte Gerät ein.
  2. Wählen Sie Connect.
  3. Geben Sie das dauerhafte Passwort aus Schritt 4 ein.
  4. Prüfen Sie, ob sich der Desktop des RK3576 ohne Bestätigung vor Ort ansehen und bedienen lässt.

#Unbeaufsichtigten Fernzugriff prüfen

#1. Angemeldeten Desktop bedienen

Lassen Sie den RK3576 bei GNOME angemeldet. Verbinden Sie sich von Windows aus mit Geräte-ID und dauerhaftem Passwort und prüfen Sie Maus und Tastatur.

#2. Nach dem Sperren erneut verbinden

Sperren Sie den Desktop des RK3576 und trennen Sie die RustDesk-Verbindung unter Windows. Verbinden Sie sich mit derselben ID und demselben Passwort erneut. Prüfen Sie, ob der Sperrbildschirm ohne Bestätigung vor Ort erscheint und sich mit dem Passwort des Linux-Benutzers entsperren lässt.

#3. Nach Abmeldung oder Neustart GDM erreichen

Wählen Sie im GNOME-Menü Log Out oder führen Sie aus:

bash
sudo reboot

Melden Sie sich nicht vor Ort an und bestätigen Sie nichts, sobald GDM wieder angezeigt wird. Verbinden Sie sich im Windows-RustDesk-Client mit ID und dauerhaftem Passwort. Prüfen Sie, ob GDM zu sehen ist und Sie sich mit dem Passwort des Linux-Benutzers aus der Ferne anmelden können.

Log Out ist nicht Power Off. Auf einem ausgeschalteten Gerät kann RustDesk nicht laufen. Für diesen Test müssen Betriebssystem, Netzwerk und RustDesk-Dienst aktiv sein.

In der getesteten Debian-12-/X11-Umgebung war GDM ohne Bestätigung vor Ort erreichbar; die Anmeldung aus der Ferne war möglich.

#Fehlerbehebung

1. Gtk-WARNING: cannot open display beim Ausführen von rustdesk über SSH

Eine textbasierte SSH-Sitzung hat keine grafische Anzeige. Die Meldung bedeutet nicht zwingend, dass der Hintergrunddienst ausgefallen ist. Prüfen Sie systemctl status rustdesk --no-pager und nutzen Sie die Befehlszeilenoptionen zum Abrufen der ID und Setzen des Passworts.

2. Der GDM-Anmeldebildschirm ist nicht erreichbar

Prüfen Sie nach dem Neustart, ob die Sitzung Debian-gdm den Wert Type=x11 hat. Ein Xwayland-Prozess allein beweist nicht, dass GDM X11 verwendet. Kontrollieren Sie WaylandEnable=false in /etc/gdm3/daemon.conf.

3. RustDesk meldet das Gerät als offline

Prüfen Sie Stromversorgung und Netzwerk des RK3576. Kontrollieren Sie per SSH den Status von rustdesk.service und die Geräte-ID. Warten Sie nach einem Neustart, bis Netzwerk und Dienst wieder bereitstehen.

4. Bei der Installation erscheint Unsupported file ./rustdesk-...deb given on commandline

Prüfen Sie mit ls -lh und dpkg-deb --info, ob das vollständige Paket im aktuellen Verzeichnis liegt. Wiederholen Sie danach sudo apt install ./rustdesk-...deb.

#Zusammenfassung

In der getesteten Debian-12-/GDM-X11-Umgebung ermöglicht RustDesk unbeaufsichtigten Fernzugriff auf den reComputer RK3576 während einer Anmeldung, nach dem Sperren und am GDM-Anmeldebildschirm nach einem Neustart. Für die Wartung von Edge-AI-/AIoT-Geräten vor Ort werden so seltener Monitor und Tastatur benötigt.

#Quellen

#Technischer Support und Produktdiskussion

Vielen Dank, dass Sie sich für Seeed Studio entschieden haben. Weitere Anleitungen und Unterstützung finden Sie im Seeed Studio Wiki.