Ein Benutzer interagiert mit einem Dashboard, das RustDesk-Verbindungen anzeigt.
Dein selbst gehosteter RustDesk Server unter Kontrolle.

đŸ”č Was ist RustDesk ĂŒberhaupt?

RustDesk ist eine moderne Open-Source Remote-Desktop-Lösung – vergleichbar mit TeamViewer oder AnyDesk.
Mit einem entscheidenden Unterschied: Du kannst deinen eigenen Server betreiben und hast damit volle Kontrolle ĂŒber deine Daten.

Illustration eines modernen Remote-Desktop-Setups mit Servern, Netzwerk und BenutzeroberflÀche
Symbolbild fĂŒr das selbst entwickelte Webinterface zur Verwaltung eines eigenen RustDesk Servers

RustDesk bietet:

  • ✅ Fernwartung & Bildschirmfreigabe
  • ✅ DateiĂŒbertragung
  • ✅ PlattformĂŒbergreifend (Windows, macOS, Linux, Android, iOS)
  • ✅ Self-Hosting ohne Cloud-Zwang

💡 Aber: Die kostenfreie Self-Hosted Version hat kein Web-Interface – nur die Pro-Version bringt ein Admin-Dashboard mit.
Genau deshalb habe ich mein eigenes gebaut. Kostenlos. Lokal. Modern.


đŸ”č Warum dieses Interface?

Wer RustDesk selbst hostet, will wissen:

  • 📡 Wer ist verbunden?
  • 🟱 Wer ist gerade online?
  • 📝 Was ist das fĂŒr ein GerĂ€t?
  • 📁 Welche Logs laufen auf dem Server?

All das liefert mein selbst gebautes Dashboard – 100% lokal, ohne Cloud, ohne RustDesk Pro.


đŸ› ïž Features meines RustDesk Webinterfaces

✅ Login-Schutz mit Passwort
✅ Anzeige aller bekannten Clients inkl. Alias & Notiz
✅ GrĂŒne/rote Statusanzeige (Online/Offline)
✅ Letzte bekannte IP-Adresse
✅ Letzter aktiver Relay-Zeitpunkt
✅ Anzeige der Server-IP und des öffentlichen RustDesk-SchlĂŒssels
✅ Anzeige der letzten Log-EintrĂ€ge aus hbbr.log
✅ Links zu offiziellen RustDesk-Seiten (Website & Downloads)
✅ LĂ€uft vollstĂ€ndig ohne externen Dienst – alle Daten bleiben auf deinem Server
✅ Bash-Fallback zur Verbesserung der IP- und Verbindungs-Erkennung möglich

💡 Ideal fĂŒr Admins, Homelab-Fans und RustDesk-Hosts!


đŸ“· Beispiel: So sieht das Webinterface aus

đŸ–„ïž Übersichtliches Dashboard
🔐 Loginmaske mit RustDesk-Links
🟱 Live-Anzeige der Online-GerĂ€te
📝 Felder fĂŒr Notizen und benutzerdefinierte Aliase


🔎 Code-Analyse – Was steckt dahinter?

1ïžâƒŁ Clients aus SQLite-Datenbank

$query = $pdo->query("SELECT id, info, created_at FROM peer");

👉 Alle verbundenen GerĂ€te werden aus der offiziellen RustDesk-DB db_v2.sqlite3 geladen.

2ïžâƒŁ Online-/Offline-Status per Logfile-Analyse

grep 'got paired' /var/log/rustdesk-server/hbbr.log

👉 Der Status wird anhand der letzten erfolgreichen Relayverbindung ausgelesen. Optional: Bash-Skript als Cronjob zur Optimierung.

3ïžâƒŁ Sicherheit durch PHP-Login

if ($_POST['dashboard_user'] === DASHBOARD_USER ...)

👉 Schutz per Session – kein .htaccess nötig, kein extra Nutzerkonto.


đŸ“„ Installation & Voraussetzungen

✅ Voraussetzungen:

  • PHP 7.4 oder neuer
  • Webserver mit aktiviertem PHP (Apache, Nginx)
  • Zugriff auf folgende Dateien:
    • /var/lib/rustdesk-server/db_v2.sqlite3
    • /var/log/rustdesk-server/hbbr.log
    • /var/log/rustdesk-server/hbbs.log (optional)
    • /var/lib/rustdesk-server/id_ed25519.pub

🚀 Installation:

  1. ZIP herunterladen: đŸ“„ rustdesk-interface-komplett.zip
  2. In Webverzeichnis entpacken: z. B. /var/www/html/rustdesk
  3. Browser öffnen & einloggen
  4. Optional: Bash-Skript update-peer-status.sh als Cronjob einplanen

đŸ”„ Fertig! Du kannst deinen RustDesk-Server jetzt bequem ĂŒber das Webinterface verwalten!


💡 Fazit – Warum ist das Interface so praktisch?

✅ Übersicht ĂŒber alle GerĂ€te
✅ Online/Offline-Erkennung ohne Pro-Lizenz
✅ Login-Schutz, Alias-Felder und Logs direkt im Browser
✅ 100% lokal und datenschutzfreundlich
✅ Leichtgewichtig – kein Framework, keine Cloud
✅ Einfach zu erweitern und anpassbar

đŸ”„ Ein Must-Have fĂŒr alle, die RustDesk selbst hosten! 🚀


📝 Download & Nutzung

đŸ’Ÿ Download: đŸ“„ rustdesk-interface-komplett.zip herunterladen
📌 Lizenz: Open-Source – Feel free to use & modify!
💡 Fragen oder Feature-WĂŒnsche? Schreib mir 🚀

Von Daniel Mattick

Ich bin Daniel, Technik-Enthusiast mit einer Vorliebe fĂŒr Automatisierung, Skripting und alles, was IT-Prozesse einfacher macht. Ich bastle gerne an Lösungen, die den Alltag in der IT erleichtern – egal ob fĂŒr Profis oder Neugierige, die sich in die Materie einarbeiten wollen. Dabei teile ich mein Wissen und meine Skripte in der IT Toolbox, weil ich finde: Gute Lösungen sollte man nicht fĂŒr sich behalten!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert