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ät | Software / System | Hier verwendete Version |
|---|---|---|
| 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 |
| Windows-Computer | RustDesk-Windows-Client | Offizielles 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:
cat /etc/os-release
dpkg --print-architectureDas 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:
cd ~
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-aarch64.debPrüfen Sie die heruntergeladene Datei:
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:
sudo apt update
sudo apt install ./rustdesk-1.2.3-aarch64.debAktivieren und starten Sie den Dienst:
sudo systemctl enable --now rustdesk
systemctl status rustdesk --no-pagerErwarteter Status:
Loaded: loaded (.../rustdesk.service; enabled; ...)
Active: active (running)Sie können auch die installierte Version prüfen:
dpkg -l | grep rustdeskEin 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:
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:
sudo cp /etc/gdm3/daemon.conf /etc/gdm3/daemon.conf.bak
sudo nano /etc/gdm3/daemon.confÄndern Sie im Abschnitt [daemon]:
#WaylandEnable=falsein:
WaylandEnable=falsePrüfen Sie die Einstellung:
grep '^WaylandEnable' /etc/gdm3/daemon.confErwartete Ausgabe:
WaylandEnable=falseStarten Sie das Gerät neu:
sudo rebootVerbinden Sie sich erneut per SSH und listen Sie die Sitzungen auf:
loginctl list-sessionsSuchen Sie die Sitzungs-ID von Debian-gdm und ersetzen Sie <SESSION_ID> durch diesen Wert:
loginctl show-session <SESSION_ID> -p Name -p Type -p Class -p StateIn der getesteten Umgebung erschien:
Name=Debian-gdm
Type=x11
Class=greeter
State=activeDamit 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.confwieder 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:
sudo rustdesk --get-idLegen 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:
read -rsp 'New RustDesk password: ' RD_PASSWORD; echo
sudo rustdesk --password "$RD_PASSWORD"
unset RD_PASSWORDBei 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:
- Geben Sie die RustDesk-ID des RK3576 im Feld für das entfernte Gerät ein.
- Wählen Sie Connect.
- Geben Sie das dauerhafte Passwort aus Schritt 4 ein.
- 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:
sudo rebootMelden 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.