SteamCMD ist Valves Kommandozeilen-Werkzeug für Steam und wird von vielen Dedicated-Server-Paketen zur Installation und für Updates verwendet. Es ist aber nicht selbst der Gameserver: SteamCMD lädt die vom jeweiligen Spiel bereitgestellte Server-Anwendung; Ports, Konfiguration, Savegames und Startparameter bleiben spielspezifisch.
Dieser Guide zeigt die Installation unter Windows sowie Ubuntu 24.04/26.04 und erklärt separate Server-App-IDs, Login-Methoden, Installationsverzeichnis, validate, wiederholbare Updates und typische Fehler.
Geprüft am: 5. September 2026. Wichtig: Prüft App-ID, unterstütztes Betriebssystem und Login-Methode immer zusätzlich in der aktuellen Server-Dokumentation des konkreten Spiels.
Was SteamCMD kann – und was nicht
Valve kann Dedicated-Server-Dateien als eigenes Steam-Tool mit separater App-ID ausliefern. Entwickler können dieses Tool laut Steamworks-Dokumentation zur Dedicated-Server-Verteilung für den anonymen Download über SteamCMD freigeben. Daraus folgt: login anonymous ist möglich, aber nicht universell richtig.
SteamCMD eignet sich insbesondere dafür, eine freigegebene Server-App zu installieren oder zu aktualisieren und Steam-Dateien mit validate zu prüfen. SteamCMD entscheidet dagegen nicht, welche Ports ein Spiel benötigt, welche Konfigurationsdatei verwendet wird oder ob ein Server Crossplay unterstützt. Diese Angaben bleiben spielspezifisch.
Vor dem Download App-ID, Login und Betriebssystem prüfen
Die App-ID ist die numerische Steam-Kennung einer Anwendung. Verwendet für einen Dedicated Server nicht automatisch die Store-App-ID des Spiels: Die Steamworks-Dokumentation sieht ausdrücklich eine eigene App vom Typ Tool für Dedicated Server vor.
- Öffnet die aktuelle offizielle Server-Dokumentation des Spiels.
- Notiert die dort genannte Server-App-ID.
- Prüft, ob
login anonymouserlaubt ist oder ein Steam-Login verlangt wird. - Prüft, welche Server-Betriebssysteme und gegebenenfalls welche Steam-Branches unterstützt werden.
Facepunch nennt für den Rust Dedicated Server beispielsweise die App-ID 258550 und dokumentiert den anonymen Download. Diese Werte gelten nur für Rust.
Erwartetes Ergebnis: Bevor ihr app_update ausführt, kennt ihr App-ID, Login-Methode und unterstütztes Server-Betriebssystem des konkreten Spiels.
SteamCMD unter Windows installieren
- Erstellt einen eigenen Ordner, zum Beispiel
C:\steamcmd. - Ladet SteamCMD für Windows direkt über Valves CDN.
- Entpackt das ZIP vollständig in diesen Ordner.
- Startet
steamcmd.exe. Beim ersten Lauf lädt SteamCMD die benötigten Dateien nach. - Wenn die Eingabeaufforderung
Steam>erscheint, ist die interaktive Konsole bereit. Mitquitbeendet ihr sie.
Legt SteamCMD und die eigentliche Serverinstallation nach Möglichkeit in getrennte Ordner. So bleiben Werkzeug und Serverdateien klar getrennt.
Erwartetes Ergebnis: SteamCMD startet ohne Fehler und zeigt die Eingabeaufforderung Steam>.
SteamCMD unter Ubuntu 24.04 und 26.04 installieren
Ubuntu führt steamcmd für Ubuntu 24.04 LTS und 26.04 LTS als i386-Paket im Repository multiverse; das lässt sich im Ubuntu-Paketindex prüfen. Falls Multiverse beziehungsweise die i386-Architektur noch nicht aktiviert sind, könnt ihr sie unter diesen Ubuntu-Versionen so einrichten:
sudo add-apt-repository -c multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd:i386
Die Ubuntu-Manpage zu add-apt-repository unterstützt -c COMPONENT zum Aktivieren einer Repository-Komponente; das ältere Beispiel add-apt-repository multiverse ist dort als veraltet gekennzeichnet. Führt den eigentlichen Gameserver anschließend unter einem nicht privilegierten Benutzer aus; das folgt dem von Ubuntu dokumentierten Prinzip der geringsten Rechte.
Abgrenzung: Diese Befehle sind für Ubuntu 24.04/26.04 geprüft. Übertragt sie nicht unverändert auf Debian oder andere Linux-Distributionen.
Erwartetes Ergebnis: Der Befehl steamcmd startet die SteamCMD-Konsole.
Einen Gameserver mit SteamCMD installieren
Der typische Ablauf besteht aus Installationsziel, Login, App-Update und Beenden. Ersetzt APPID und die Login-Methode durch die geprüften Angaben eures Spiels:
force_install_dir C:\Gameserver\MeinServer
login anonymous
app_update APPID validate
quit
Unter Linux verwendet ihr entsprechend einen Linux-Pfad, beispielsweise /home/gameserver/meinserver. Setzt force_install_dir, bevor ihr die App installiert. Wenn die Entwicklerdokumentation einen authentifizierten Steam-Account verlangt, verwendet ihr nicht login anonymous.
Erwartetes Ergebnis: SteamCMD beendet app_update erfolgreich und die Serverdateien liegen im festgelegten Installationsverzeichnis. Erst danach folgt die spielspezifische Serverkonfiguration.
Was app_update und validate bedeuten
app_update APPID installiert beziehungsweise aktualisiert die ausgewählte Steam-App. Mit validate lässt SteamCMD die von Steam verwalteten Dateien prüfen und bei Abweichungen erneut beziehen. Ein konkretes Beispiel mit app_update ... validate dokumentiert Facepunch in der offiziellen Rust-Server-Anleitung.
Das kann bei beschädigten oder fehlenden Originaldateien helfen, ist aber kein Backup. Facepunch weist dort außerdem darauf hin, dass Updates Dateien wieder auf den Vanilla-Stand bringen können und zusätzliche Mod-Dateien anschließend erneut eingespielt werden müssen. Übertragt dieses Rust-spezifische Verhalten nicht pauschal auf andere Spiele; prüft deren Mod-/Plugin-Dokumentation.
Serverupdates wiederholbar ausführen
Für einen dauerhaft betriebenen Server ist ein reproduzierbarer Update-Ablauf sinnvoll:
- Spieler informieren und Server sauber stoppen.
- Savegames und relevante Konfigurationen sichern.
- SteamCMD mit geprüftem Installationspfad, Login und App-ID ausführen.
- Ausgabe auf Fehler prüfen.
- Bei Mods/Plugins deren Kompatibilität und gegebenenfalls eigene Updates prüfen.
- Server starten, Log kontrollieren und Verbindung testen.
Ein Windows-Aufruf kann beispielsweise in einer separaten update-server.bat liegen:
C:\steamcmd\steamcmd.exe +force_install_dir C:\Gameserver\MeinServer +login anonymous +app_update APPID validate +quit
Verwendet den Beispielbefehl erst, nachdem ihr App-ID und anonyme Berechtigung des konkreten Servers bestätigt habt. Eine zeitgesteuerte Automatisierung ist damit noch nicht eingerichtet; der Befehl macht lediglich den Update-Schritt reproduzierbar.
Typische SteamCMD-Fehler systematisch eingrenzen
| Fehlerbild | Zuerst prüfen |
|---|---|
No subscription / Zugriff verweigert | App-ID und Login-Vorgabe des konkreten Serverpakets prüfen. Bei Rust dokumentiert Facepunch diesen Fehler, wenn die erforderliche Anmeldung fehlt. |
| Dateien landen im falschen Ordner | force_install_dir und Schreibrechte des ausführenden Benutzers prüfen. |
| Server startet nach SteamCMD trotzdem nicht | SteamCMD-Installation von der eigentlichen Serverkonfiguration trennen: Startparameter, Laufzeitbibliotheken, Konfiguration und Logs des Spiels prüfen. |
| Nach Update funktionieren Mods nicht mehr | Mod-/Plugin-Kompatibilität mit dem neuen Serverbuild prüfen und Backup verwenden. |
| Linux meldet fehlende Bibliotheken | Distribution, Architektur und Paketabhängigkeiten prüfen; keine Befehle aus einer anderen Distribution ungeprüft übernehmen. |
Welche coop-legends.de-Serverguides SteamCMD ergänzen
SteamCMD ist nur die gemeinsame technische Grundlage. App-IDs, Startparameter, Ports und Konfigurationsdateien gehören in die jeweiligen Spielguides, zum Beispiel Rust Dedicated Server, ETS2 Dedicated Server und Factorio Dedicated Server.