Skip to content

RCON (Remote Console) ​

Was ist RCON? ​

RCON ist ein von Valve entworfenes Protokoll zur Remote‑Verwaltung von Gameservern. Es erlaubt das Ausführen von Befehlen von einem anderen Gerät (z. B. Smartphone oder separater Rechner).

Warum RCON? ​

  • Bequemlichkeit: Verwaltung von überall mit Internetzugang.
  • Flexibilität: Befehle ohne direkte Serverzugriffsstelle ausführen.
  • Effizienz: Aufgaben automatisieren und Management vereinfachen.

SSH vs RCON ​

SSH ​

  • Bietet starke Verschlüsselung zum Schutz der zwischen Client und Server übertragenen Daten.
  • Primär für die sichere Anmeldung und Ausführung von Befehlen auf einem entfernten Rechner konzipiert.
  • Wird häufig zur Verwaltung von Linux/Unix-Systemen, zur Netzwerkkonfiguration und zum Ausführen von Skripten verwendet.
  • Bietet eine Shell-ähnliche Umgebung, die die Ausführung verschiedener Befehle und die Interaktion mit dem entfernten System ermöglicht.

RCON ​

  • Speziell für die Fernadministration von Spielservern entwickelt, ermöglicht es Ihnen, die Servereinstellungen und -vorgänge zu steuern und zu verwalten.
  • In der Regel weniger sicher als SSH, da es häufig auf Klartextpasswörtern basiert.
  • Wird hauptsächlich von Spielserver-Administratoren zur Verwaltung von Spielservern verwendet.
  • Verfügt über eine begrenzte Anzahl spielspezifischer Befehle.

Pakete ​

RCON ist sehr simpel:

FeldBeschreibung
IDZeigt Erfolg oder Fehlschlag der Authentifizierung
TypePakettyp
BodyNachricht (String) – Befehl oder Passwort

Serverbound (Client→Server) ​

TypePaket.
2Auth.
3ExecCommand

Clientbound (Server→Client) ​

TypePaket
2AuthResponse
0Output

Ablauf ​

  1. Authentifizierung:

    • Der RCON-Client sendet ein Authentifizierungspaket mit dem gewünschten Passwort.
    • Der Server überprüft das Passwort und antwortet mit einem Authentifizierungsantwortpaket.
    • Bei erfolgreicher Authentifizierung enthält das Antwortpaket dieselbe ID wie das vom Client gesendete. Andernfalls ist die ID -1.
  2. Befehlsausführung:

    • Der authentifizierte Client kann nun Befehlsausführungspakete senden. Jedes Paket enthält den auszuführenden Befehl.
    • Der Server verarbeitet den Befehl und sendet ein Ausgabepaket mit dem Ergebnis oder Fehlermeldungen zurück.

Veröffentlicht unter der MIT-Lizenz.