DustBowl.Games

Arma Reforger RCON Command Reference

Complete searchable reference for all Arma Reforger RCON admin commands — syntax, permission levels, and a ready-to-use config.json RCON block. Default RCON port: 19999.

⚠️

Arma Reforger uses BattlEye RCON — not Source Engine RCON

Standard RCON clients (like RCON Console or BEC) work, but must be configured for the BE RCON protocol. Source Engine RCON clients will not connect. Connect to the RCON port (default 19999) with your admin password set in config.json.

RCON Commands — sent from an external RCON client over port 19999
Command Syntax / Example
#login #login <password>
#logout #logout
#players #players
#admins #admins
#status #status
#version #version
#uptime #uptime
#kick #kick <playerID> [reason]
#ban #ban <playerID> <duration> [reason]
#unban #unban <playerID>
#bans #bans
#say #say <message>
#whisper #whisper <playerID> <message>
#restart #restart [delay]
#shutdown #shutdown [delay]
#mission #mission <name>
#lock #lock
#unlock #unlock
#maxplayers #maxplayers <number>
RCON config.json Block — add this to your server config.json
"rcon": {
  "address": "0.0.0.0",
  "port": 19999,
  "password": "yourpassword",
  "maxClients": 16,
  "permission": "admin",
  "blacklist": [],
  "whitelist": []
}
permission: "admin" grants full control (kick, ban, restart, etc.). "monitor" is read-only — players/status queries only. Set password to a strong unique value and avoid reusing your in-game admin password.

Quick Reference Notes

Logging In

Connect your RCON client to your server IP on port 19999 (or whichever port you configured). Authenticate with the password from the "rcon" block in your config.json. Use the #login <password> command to start your session.

Common RCON Clients

Any BattlEye RCON-compatible client works with Arma Reforger:

  • BEC — BattlEye Commander, widely used for scheduling + RCON
  • RCON Console — lightweight CLI client
  • ARC (Arma RCON Client) — GUI client with live player management

Player IDs vs. Player Names

Most commands that target a player (#kick, #ban, #whisper) use the numeric playerID shown by #players — not the player's display name. Always run #players first to find the correct ID.

Ban Duration

The #ban command's <duration> parameter is in seconds. Use 0 for a permanent ban. Example: #ban 3 3600 Griefing bans player ID 3 for one hour with reason "Griefing".

Connection interrupted

We are restoring your session

Your account remains secure while we reconnect you.

Attempt in progress

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Check your connection, then try again or review our system status.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

The server rejected this session. Reload to continue securely.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Connection status and recovery controls.