Damit Admin-Befehle auf Ihrem eigenen Rust-Server funktionieren, müssen Sie sich auf dem Server mit Ihrer Steam-ID als Owner eintragen. Diese Anleitung zeigt, wie Sie die ID herausfinden, einen Admin hinzufügen und entfernen, RCON für die Fernverwaltung einrichten und absichern und welche Befehle Sie am häufigsten brauchen.
Was Sie brauchen
- Ein laufender Rust-Server
- Zugriff auf die Serverkonsole oder auf die Serverdateien (und die Möglichkeit, den Server zu stoppen)
- Ein Steam-Konto, das Rust besitzt
- Etwa 20 Minuten
Rust bei StormHost
Rust-Server bereiten wir noch vor. Diese Anleitung gilt auch für einen Rust-Server auf Ihrem eigenen VPS (Installationsanleitung).
Steam ID64#
Die Steam ID64 ist die eindeutige Nummer Ihres Steam-Kontos. Sie hat 17 Ziffern und beginnt mit 7656119, zum Beispiel 76561198000000000. Anders als Ihr Nickname ändert sie sich nie; deshalb erkennen Rust und Plugins Spieler daran.
So finden Sie sie (nach der Anleitung des Steam-Supports):
- Öffnen Sie in Steam Ihr Profil.
- Klicken Sie auf Profil bearbeiten.
- Sehen Sie sich das Feld Benutzerdefinierte URL an:
- Wenn Sie nie eine eigene URL festgelegt haben, sehen Sie unter dem Feld einen Link mit Ihrer ID:
https://.steamcommunity. com/ profiles/ 76561198000000000 - Wenn Sie eine eigene URL haben, löschen Sie den Text im Feld (nicht speichern); darunter erscheint ein Link mit Ihrer numerischen ID.
- Wenn Sie nie eine eigene URL festgelegt haben, sehen Sie unter dem Feld einen Link mit Ihrer ID:
Auf dem Server erhalten Sie die IDs der verbundenen Spieler mit dem Befehl users in der Serverkonsole:
<slot:userid:"name">
76561198000000000:"Jan"
1usersEine ausführlichere Auflistung (mit Ping und IP-Adresse) liefert der Befehl status.
Owner oder Moderator?#
Rust hat zwei Admin-Stufen (Auth-Level):
| Stufe | Befehl | Auth-Level | Was sie darf | Für wen |
|---|---|---|---|---|
| Owner | ownerid | 2 | Die höchste Stufe: alle Admin-Befehle des Spiels, einschließlich des Hinzufügens weiterer Owner. | Sie selbst und Ihre engsten Vertrauten. |
| Moderator | moderatorid | 1 | Die zweithöchste Stufe: die meisten Admin-Befehle (Kick, Ban, Teleport …), aber nicht alle – ein Moderator kann zum Beispiel keinen weiteren Owner hinzufügen. | Erfahrene Moderatoren. |
Oxide nimmt Owner automatisch in die Berechtigungsgruppe admin auf, Carbon außerdem Moderatoren in die Gruppe moderator. Überlegen Sie bei gewöhnlichen Moderatoren, ob statt eines Admin-Levels im Spiel nicht Berechtigungen für bestimmte Plugins (Vanish, Admin Radar) genügen – so bekommen sie weder Noclip noch das Spawnen von Gegenständen. Siehe Berechtigungen auf einem Rust-Server.
Einen Admin hinzufügen#
Per Befehl bei laufendem Server#
Geben Sie in der Serverkonsole (oder über RCON) Folgendes ein:
text ownerid 76561198000000000 "Jan" "Serverinhaber"ownerid– fügt einen Owner hinzu (Stufe 2). Für einen Moderator verwenden Siemoderatorid.76561198000000000– die Steam ID64 des Spielers."Jan"– ein Name zur eigenen Orientierung (er wird in der Datei neben der ID gespeichert)."Serverinhaber"– eine optionale Notiz, warum der Spieler die Rechte hat.
Ausgabetext Added owner Jan, steamid 76561198000000000Schreiben Sie die Konfiguration sicherheitshalber auf die Festplatte:
text server.writecfgNeuere Rust-Versionen speichern die Änderung automatisch, der Befehl schadet aber nicht.
Trennen Sie die Verbindung zum Server und verbinden Sie sich erneut. Das Admin-Level wird beim Verbinden geladen. In der Serverkonsole erscheint dann eine Zeile mit
has auth level.
Durch Bearbeiten der Datei users.cfg#
Wenn Sie nicht an die Konsole kommen, bearbeiten Sie die Admin-Datei direkt. Der Server muss dabei gestoppt sein, sonst überschreibt er die Datei beim Speichern.
Stoppen Sie den Server.
Öffnen Sie im Hauptverzeichnis des Servers die Datei
server/.<IDENTITY>/ cfg/ users. cfg <IDENTITY>ist der Name des Serverordners (Parameterserver.identity, Standardmy_server_identity). Wenn die Datei nicht existiert, legen Sie sie an.Fügen Sie für jeden Admin eine Zeile hinzu:
server/ <IDENTITY>/ cfgcfg/ users.cfg ownerid 76561198000000000 "Jan" "Serverinhaber" moderatorid 76561198000000001 "Petra" "Moderatorin"Das Format ist dasselbe wie beim Befehl: Stufe, Steam ID64, Name, Notiz.
Speichern Sie die Datei und starten Sie den Server.
Einen Admin entfernen#
Geben Sie in der Serverkonsole je nach Stufe Folgendes ein:
text removeowner 76561198000000000 removemoderator 76561198000000001Speichern Sie die Konfiguration:
server.writecfg.Der Spieler verliert das Admin-Level beim nächsten Verbinden. Ist er gerade online, werfen Sie ihn mit dem Befehl
kickvom Server.Oxide: Der Spieler bleibt in der Berechtigungsgruppe
admin. Entfernen Sie ihn manuell:text oxide.usergroup remove 76561198000000000 adminCarbon gleicht die Gruppe beim nächsten Verbinden des Spielers selbst ab.
Ändern Sie das RCON-Passwort, wenn der entfernte Admin es kannte.
RCON: Was ist das?#
RCON (Remote Console) ist die Fernkonsole des Servers. Sie verbinden sich mit einem Programm oder einer Webseite und senden Befehle, als säßen Sie an der Serverkonsole. Unter Linux ist das der wichtigste Weg, den Server zu verwalten: Facepunch weist darauf hin, dass die Konsole eines Linux-Servers nicht interaktiv ist und Sie dort keine Befehle eingeben können.
Rust verwendet WebSocket-RCON (Parameter rcon.web 1, Standard). Das ältere „Source RCON“ ist veraltet. RCON nutzt das Protokoll TCP, das Spiel UDP. Wenn Sie keinen RCON-Port festlegen, verwendet der Server dieselbe Nummer wie für den Spielport. Übersichtlicher ist ein eigener Port für RCON, üblicherweise 28016.
RCON einrichten#
RCON wird über die Startparameter des Servers eingestellt. Facepunch empfiehlt, Ports und RCON dort festzulegen, nicht in der server.cfg.
+rcon.port 28016 +rcon.password "<STRONG_PASSWORD>" +rcon.web 1| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
rcon.port | Der TCP-Port, auf dem RCON lauscht. | 28016 | Wenn ein anderer Server den Port belegt oder Ihr Hoster Ihnen einen anderen zugeteilt hat. |
rcon.password | Das Passwort für die Verbindung. Wer es kennt, kontrolliert den Server. | Mindestens 24 zufällige Zeichen | Ändern Sie ein Standard- oder Beispielpasswort immer. Ändern Sie es nach jedem Weggang eines Admins. |
rcon.web | 1 = WebSocket-RCON (empfohlen), 0 = das veraltete Source RCON. | 1 | Nur für ein sehr altes Werkzeug, das kein WebSocket kann. |
rcon.ip | Die IP-Adresse, auf der RCON lauscht. Leer = alle Adressen. | leer lassen | Wenn der Server mehrere IP-Adressen hat und RCON nur auf einer laufen soll. |
Ersetzen Sie <STRONG_PASSWORD> durch Ihr eigenes Passwort (ohne spitze Klammern). Eines erstellen Sie mit dem Passwortgenerator. Verwenden Sie nur Buchstaben und Ziffern – Anführungszeichen, Leerzeichen und Zeichen wie $ oder ` lassen sich im Startbefehl nur umständlich schreiben.
Bei einem Gameserver-Hoster verwaltet meist der Anbieter den RCON-Port und das Passwort und zeigt sie in der Serververwaltung an (bei StormHost im Kundenbereich). Im Kundenbereich von StormHost ist das RCON-Passwort von Gameservern (bisher für Minecraft) durch die Berechtigung Geheime Daten geschützt: Es sieht der Inhaber und jeder, dem Sie diese Berechtigung beim Teilen des Dienstes geben (Dienst teilen). Wie das für Rust funktioniert, ergänzen wir, sobald wir Rust-Server starten.
Verbindung über RCON#
RustAdmin#
RustAdmin (öffnet sich in einem neuen Fenster) ist das am weitesten verbreitete Werkzeug zur Verwaltung von Rust-Servern. Die Desktop-App für Windows ist kostenlos (sie läuft nur, solange Ihr Computer eingeschaltet ist); die kostenpflichtige Version RustAdmin Online läuft im Web und auf dem Smartphone.
- Laden Sie RustAdmin herunter und starten Sie es.
- Fügen Sie einen Server hinzu und geben Sie die IP-Adresse des Servers, den RCON-Port (z. B.
28016) und das RCON-Passwort ein. - Verbinden Sie sich. Sie sehen die Serverkonsole, die Spielerliste und den Chat.
Webkonsole von Facepunch#
Facepunch betreibt unter http:// eine einfache RCON-Webkonsole. Sie geben die Adresse im Format 203.0.113.10:28016 und das Passwort ein. Die Seite läuft über unverschlüsseltes HTTP: Ein Browser erlaubt von einer HTTPS-Seite aus keine unverschlüsselte WebSocket-Verbindung (ws://). Öffnen Sie sie deshalb über http://.
Webpanel von Carbon#
Wenn Sie Carbon haben, können Sie statt RCON dessen WebControlPanel verwenden (Sie aktivieren es mit c.webpanel.setenabled true; es hat einen eigenen Port und Konten mit unterschiedlichen Berechtigungen). Das Vorgehen steht in der Dokumentation von Carbon (öffnet sich in einem neuen Fenster).
Die F1-Konsole im Spiel#
Als Owner können Sie Admin-Befehle direkt in die F1-Konsole im Spiel eingeben. Manche Befehle für die Serverkonsole brauchen im Spiel das Präfix sv, zum Beispiel sv say "Neustart in 5 Minuten" (laut Facepunch-Wiki).
Sicherheit von RCON#
Ein starkes Passwort. Wer das RCON-Passwort kennt, kann den Server herunterfahren, Spieler bannen oder die Welt löschen.
Den RCON-Port nur für Ihre IP-Adresse freigeben. Die WebSocket-RCON-Verbindung ist nicht verschlüsselt. Erlauben Sie den Port auf Ihrem eigenen VPS nur von Ihrer Adresse aus, zum Beispiel in UFW:
bash ufw allow from 198.51.100.25 to any port 28016 proto tcpfrom 198.51.100.25– nur von dieser IP-Adresse (verwenden Sie Ihre eigene öffentliche IP).to any port 28016 proto tcp– zum RCON-Port, Protokoll TCP.
Dieselbe Einschränkung können Sie in der Firewall im Kundenbereich einrichten (Feld Quell-IP / Bereich).
Verbinden Sie sich nicht über öffentliches WLAN; das Passwort wird unverschlüsselt übertragen.
Teilen Sie im Stream nicht Ihren Bildschirm, während ein RCON-Werkzeug geöffnet ist.
Ändern Sie das Passwort, sobald ein Teammitglied geht, das es kannte.
Nützliche Admin-Befehle#
| Befehl | Was er tut | Hinweis |
|---|---|---|
users | Listet die verbundenen Spieler mit ihren Steam-IDs auf. | |
status | Spieler mit ID, Name, Ping, Verbindungsdauer und IP-Adresse. | |
say "Text" | Sendet eine Chatnachricht als Server. | Im Spiel über F1: sv say "Text". |
kick <PLAYER> "<REASON>" | Wirft einen Spieler hinaus; er kann sofort wieder beitreten. | Spieler per Name oder Steam-ID angeben. |
ban <PLAYER> "<REASON>" [duration] | Bannt einen verbundenen Spieler. | Ohne Dauer ist der Ban dauerhaft. |
banid <STEAM_ID> "<NAME>" "<REASON>" [duration] | Bannt einen Spieler per ID, auch wenn er nicht online ist. | |
unban <STEAM_ID> | Hebt einen Ban auf. | |
banlistex | Liste der Bans mit Gründen und Namen. | |
mute <PLAYER> / unmute <PLAYER> | Schaltet einen Spieler im Chat stumm oder hebt das auf. | |
teleport <PLAYER1> <PLAYER2> | Versetzt den ersten Spieler zum zweiten. | Mit nur einem Namen versetzt es Sie selbst zu diesem Spieler. |
server.save | Speichert die Welt sofort. | Vor dem Herunterfahren und vor Updates. |
server.writecfg | Schreibt die Konfiguration (Admins, Bans) auf die Festplatte. | |
find <TEXT> | Durchsucht Befehle und Variablen nach Text. | Z. B. find decay. |
Die Dauer eines Bans schreiben Sie als Zahl mit nachgestelltem Einheitenbuchstaben; das Facepunch-Wiki nennt als Beispiel 1M7d5m (1 Monat, 7 Tage, 5 Minuten). Bans werden im Ordner server/<IDENTITY>/cfg gespeichert.
Ersetzen Sie <PLAYER>, <STEAM_ID>, <NAME>, <REASON> und <TEXT> durch echte Werte, ohne spitze Klammern. Eckige Klammern ([duration]) kennzeichnen einen optionalen Wert.
Befehle zur Aufsicht im Spiel#
Diese Befehle geben Sie als Admin in die F1-Konsole im Spiel ein. Sie helfen bei gemeldeten Spielern, Streit um Gebäude und Verdacht auf Cheating (Beschreibungen laut Facepunch-Wiki).
| Befehl | Was er tut |
|---|---|
noclip | Schaltet freies Fliegen durch Objekte ein oder aus. |
god true / god false | Unverwundbarkeit (kein Schaden, kein Hunger, kein Durst). |
debugcamera | Eine freie Kamera, losgelöst von Ihrer Figur. |
ent who | Gibt die Steam-ID des Spielers aus, der das Objekt gebaut hat, auf das Sie schauen. |
ent kill | Zerstört das Objekt, auf das Sie schauen. |
ent lock / ent unlock | Verschließt oder öffnet das Schloss (Code- oder Schlüsselschloss), auf das Sie schauen. |
combatlog <STEAM_ID> | Die letzten Treffer des Spielers: wen er womit verletzt hat und wer ihn verletzt hat. Hilft bei Verdacht auf Cheating. |
teleport2me <PLAYER> | Holt einen Spieler zu Ihnen. |
teleportpos "x, y, z" | Versetzt Sie zu Koordinaten. |
printpos | Gibt Ihre Position (Koordinaten) aus. |
admintime 12 | Stellt nur für Sie die Tageszeit ein (-1 kehrt zur Serverzeit zurück). Praktisch, um nachts etwas zu überprüfen. |
Verwenden Sie sie nur zur Verwaltung des Servers, nicht für Ihr eigenes Spiel. Spieler bemerken Missbrauch von Admin-Rechten schnell und gehen.
Ein sicheres Admin-Team#
- Geben Sie die Owner-Stufe (
ownerid) nur sich selbst und höchstens einer weiteren Person, der Sie voll vertrauen. - Geben Sie Moderatoren
moderatoridoder nur Berechtigungen für bestimmte Plugins (Unsichtbarkeit, Radar), wenn sie die Admin-Befehle des Spiels nicht brauchen. - Das RCON-Passwort kennen nur die Owner. Moderatoren brauchen es nicht, wenn sie Rechte im Spiel haben.
- Jedes Teammitglied hat ein eigenes Steam-Konto; Konten werden nie geteilt.
- Wenn jemand das Team verlässt: Stufe entfernen (
removeowner,removemoderator), aus den Berechtigungsgruppen nehmen und das RCON-Passwort ändern. - Teilen Sie bei einem Gameserver-Hoster die Serververwaltung über Berechtigungen in der Serververwaltung, nicht durch Weitergabe Ihres Kontopassworts. Im Kundenbereich von StormHost dient dazu die Registerkarte Zugriff (Dienst teilen).
Fehlerbehebung#
Nach ownerid habe ich keine Admin-Rechte#
- Sie haben sich nicht neu verbunden. Das Level wird beim Verbinden geladen.
- Sie haben eine falsche ID eingegeben (zum Beispiel die Nummer eines anderen Kontos oder einen Nickname). Prüfen Sie sie mit dem Befehl
users, während Sie verbunden sind. - Sie haben
users.cfgbei laufendem Server bearbeitet, und der Server hat die Datei überschrieben. Stoppen Sie den Server und nehmen Sie die Änderung erneut vor. - Sie haben
users.cfgin einem anderen Identity-Ordner bearbeitet als dem, den der Server verwendet. Prüfen Sie den Parameterserver.identity.
Der RCON-Client verbindet sich nicht (Timeout)#
- Der RCON-Port ist in der Firewall nicht freigegeben (TCP). Prüfen Sie auf einem VPS sowohl UFW als auch die Firewall im Kundenbereich.
- Sie geben den Spielport statt des RCON-Ports ein.
- Der Server ist noch nicht fertig gestartet. RCON antwortet erst nach Abschluss des Starts (
Server startup completeim Log). - Das Werkzeug verwendet das alte Source RCON, der Server hat aber
rcon.web 1.
RCON meldet ein falsches Passwort#
Das Passwort enthält Zeichen, die der Startbefehl verändert hat (Anführungszeichen, Leerzeichen, $). Verwenden Sie ein Passwort nur aus Buchstaben und Ziffern. Prüfen Sie bei einem Gameserver-Hoster, ob die Einstellungen des Anbieters das Passwort nicht überschreiben.
Die Webkonsole verbindet sich nicht#
Sie haben sie über https:// geöffnet. Der Browser blockiert dann die unverschlüsselte Verbindung ws://. Öffnen Sie die Adresse über http://.
Ein Moderator kann einen Befehl nicht verwenden#
Manche Befehle erfordern die Owner-Stufe (2). Führen Sie den Befehl entweder für ihn aus, oder überlegen Sie, ob Sie ihm die Owner-Stufe wirklich geben möchten.
Zusammenfassung
- Ihre Steam ID64 finden Sie in Ihrem Steam-Profil (Profil bearbeiten › Benutzerdefinierte URL) oder mit dem Befehl
users. - Owner =
ownerid(Stufe 2), Moderator =moderatorid(Stufe 1). Nach dem Hinzufügen neu verbinden. - Ohne Konsole bearbeiten Sie
server/bei gestopptem Server.<IDENTITY>/ cfg/ users. cfg - RCON:
rcon.port, ein starkesrcon.password,rcon.web 1; den Port nur für Ihre IP freigeben. - Nehmen Sie den Spieler nach dem Entfernen eines Admins unter Oxide auch aus der Gruppe
adminund ändern Sie das RCON-Passwort.