Squad RCON Commands: Admin Command Reference
The full Squad RCON admin command set: connecting via Rcon.cfg, listing players and squads, kicking and banning by name or ID, changing layers, broadcasting, and the layer-naming and ephemeral-ID gotchas that break automation.
Squad uses the Source RCON protocol (TCP) with its own Admin* command set. RCON runs every command server-side without a connected admin player. This reference reflects the Squad v7.x era.
How Squad RCON works
RCON is configured in SquadGame/ServerConfig/Rcon.cfg:
IP=0.0.0.0
Port=21114
Password=YourStrongPassword
Leave Password empty and RCON is disabled entirely. The RCON port (default 21114 TCP) is independent of the game port (7787 UDP). Connect with any Source RCON client and authenticate with the password.
Squad has no say command. Every server-wide message goes through AdminBroadcast. There is no Source-style say.
Listing players and squads
| Command | What it returns |
|---|---|
ListPlayers | Every connected player: in-game ID, SteamID, name, team, squad, role. |
AdminListDisconnectedPlayers | Recently disconnected players (short window) - useful to ban a rage-quitter. |
ListSquads | All squads with their index, name, size, and leader. |
ShowNextMap | The layer queued for the next round. |
The in-game ID from ListPlayers is ephemeral - it resets every match and on reconnect. Use the SteamID for anything durable, and re-run ListPlayers right before acting on an ID.
Moderation
The *ById variants target the session ID from ListPlayers; the plain variants take a name or SteamID. Prefer SteamID for bans.
| Command | Syntax |
|---|---|
AdminKick | AdminKick "<NameOrSteamID>" <reason> |
AdminKickById | AdminKickById <PlayerId> <reason> |
AdminBan | AdminBan "<NameOrSteamID>" "<length>" <reason> |
AdminBanById | AdminBanById <PlayerId> "<length>" <reason> |
AdminWarn | AdminWarn "<NameOrSteamID>" <reason> |
AdminForceTeamChange | AdminForceTeamChange "<NameOrSteamID>" |
Ban length format is a number plus a single-letter suffix, with 0 = permanent:
| Value | Duration |
|---|---|
0 | Permanent |
1h | 1 hour |
1d | 1 day |
1M | 1 month |
AdminBan "76561198012345678" "1d" Base camping
AdminBan "GrieferName" "0" Cheating
Bans are written to Bans.cfg keyed by SteamID. AdminDisbandSquad needs the team number and squad index from ListSquads, not the squad name.
Maps and match control
In Squad terms, a map is the terrain and a layer is the full playable config (map + mode + version), e.g. Narva_Invasion_v1. Always use the layer commands - they are precise.
| Command | Description |
|---|---|
AdminChangeLayer <Layer> | End the current match and travel to a layer now. |
AdminSetNextLayer <Layer> | Queue a layer for after the current match. |
AdminEndMatch | End the round and trigger the next layer. |
AdminRestartMatch | Restart the current layer. |
AdminSetMaxNumPlayers <n> | Change player capacity at runtime. |
AdminSetPublicQueueLimit <n> | -1 unlimited, 0 closes public joins. |
AdminSetServerPassword <pw> | Set a join password; "" removes it. |
Layer names are case-sensitive on Linux (where almost all Squad servers run) and change with every major update. Don't hardcode a layer list - pull the current one from ListCommands 1 or a maintained community list.
Broadcasting and utility
| Command | Description |
|---|---|
AdminBroadcast <message> | The only server-wide message command in Squad. |
ChatToAdmin <message> | Message visible to admins only. |
AdminSlomo <factor> | Time dilation (1.0 = normal). Testing only - reset after use. |
AdminAddCameraman "<Name>" | Grant free-roam admin/observer camera. |
AdminKillServer <0|1> | Shut down the server (1 = force). |
Quick reference
ListPlayers # IDs + SteamIDs
AdminKick "PlayerName" Teamkilling # kick by name
AdminBan "76561198012345678" "1d" Griefing # 1-day ban by SteamID
ListSquads # squad indexes
AdminDisbandSquad 1 3 # disband team 1 squad 3
AdminSetNextLayer Mutaha_RAAS_v1 # queue next layer
AdminBroadcast Server restart in 5 minutes
Running these in MantaScope
MantaScope's web RCON connects to your Squad server from the browser and runs the full Admin* command set - with live player and squad lists, persistent bans, scheduled restarts, and broadcast automation, so you don't have to keep a desktop RCON client open.