iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Godlike.Host offers hosted Rust servers with its own game panel, SFTP access and free DDoS protection, if you would rather not host it yourself.
A blank Rust server console does not always mean the server is broken. On Linux, RustDedicated is normally launched with -batchmode, so there is no interactive console in the terminal. On any operating system, first confirm that the process reaches the exact message Server startup complete. Then use the right administration path: a Windows console window, a Linux screen session or logfile, or RCON/WebRCON. If commands are ignored or RCON fails, check startup arguments, server.cfg overrides, firewall access, and uMod/Oxide compatibility in that order.
What “console not working” actually means
Rust administrators use “console” to describe several different things: the local RustDedicated window, a Linux terminal, a logfile, the in-game F1 console, and a remote RCON or WebRCON client. A fix for one is not a fix for another. Identify the symptom before changing settings.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
Rust Key Cards, Rust Red Key Card, Cobalt Restricted Access Cards, Rust Gift For Gamers, Blue Key... | $25.00 | Buy on Amazon |
| 2 |
|
Rust Video Game Notebook | $15.00 | Buy on Amazon |
| 3 |
|
Rust Game Props Large Furnace (S) | $14.99 | Buy on Amazon |
| What you see | Most likely explanation | Where to investigate |
|---|---|---|
| Linux terminal is blank or will not accept input | The server is running in non-interactive -batchmode |
screen, tail -f, or WebRCON |
| The process closes before players can join | Startup failed before initialization finished | Launch command and logfile |
| A command produces no result | Wrong process, wrong command type, or a setting that only works at startup | Attached session, command syntax, and launch arguments |
| RCON or WebRCON cannot authenticate or connect | Missing startup flags, blocked port, unreachable host, or incorrect credentials | RCON settings, firewall, NAT, and client configuration |
| A value keeps reverting after restart | server.cfg is overriding the command line |
rust/server/<identity>/cfg/server.cfg |
| Commands disappeared after a Rust update | uMod/Oxide or its plugins no longer match the game build, or SteamCMD restored vanilla files | uMod/Oxide build, oxide/logs, and update scripts |
First check: did the server finish starting?
Do not troubleshoot RCON or plugins until the server has completed its own startup. Start one known RustDedicated process with an explicit logfile and keep that output. Facepunch’s setup guidance identifies the exact milestone Server startup complete. Seeing that line proves initialization reached the game-server stage; it does not by itself prove that RCON is reachable.
Use one clean launch command
Stop duplicate Rust processes, close old terminal or service sessions, and launch a single instance from the directory containing the dedicated-server files. A typical Linux command is:
#1 Best Overall
- Inspired by the Rust Video Game – These cards replicate the iconic keycards found in Rust (Red, Blue, Green).
- High Quality PVC Plastic – Printed on both sides, durable and water-resistant. Not a sticker.
- Great Rust Gift Idea – Perfect for fans of Rust, whether for cosplay, loot-themed gifts, or collection.
- Wallet-Size Replica – Standard 3.375x2.125 inches, 30 mil thick—fits in any wallet.
- NOT a sticker*
./RustDedicated -batchmode -nographics -logfile "rustserver.log" +server.identity "myserver" +server.port 28015 +server.queryport 28016 +rcon.port 28017 +rcon.password "<RCON_PASSWORD>" +rcon.web 1
The identity and ports in this example are illustrative values; use ports that are free on your host and expose the same values to players and administrators. The important diagnostic details are -batchmode, an explicit -logfile, and the complete set of startup arguments in one place. If your host uses a service manager or panel, inspect the command it actually launches rather than the command you think it launches.
Read the logfile when the process exits
If the window closes or the service restarts, open the logfile and find the first error before the shutdown message. Common classes of failure include a malformed argument, an unavailable port, missing server files, or a plugin that throws during initialization. Correct that first error, restart, and look again for Server startup complete. A server that never reaches that milestone cannot provide a working local console or RCON session.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsMake sure you are attached to the right process
Two Rust instances can run at once when an old service, screen session, or startup script was not stopped. You may be typing into an idle terminal while a different process owns the ports. Stop the extras, choose one identity, and verify that the logfile you are following changes when that process starts. This also prevents you from diagnosing an old build while a newly updated build is running elsewhere.
Why Linux appears to have no console
Facepunch’s Linux instructions normally use -batchmode. In that mode the terminal is not an interactive Windows-style console, so a blank prompt is expected even while the server is healthy. A uMod community answer summarizes the limitation bluntly: “On Linux you cant.” It recommends reading the log with tail -f or using WebRCON for live administration.
Keep the server in a persistent screen session
- Install the
screenpackage supplied by your Linux distribution. - Start the server inside a named session, for example:
screen -S rustserver. - Run the complete
RustDedicatedcommand in that session. - Detach without stopping the server with
Ctrl-A, thenD. - Reconnect later with
screen -x rustserver. If the name is unknown, runscreen -lsfirst.
Screen preserves the process when your SSH connection closes and gives you a place to inspect any output that is not redirected elsewhere. It does not turn -batchmode into the interactive console available on Windows; it simply preserves the running terminal and its output.
Follow the logfile directly
tail -f /path/to/rustserver.log
Use the exact path passed to -logfile. If the file stays unchanged, confirm that you are following the active instance’s file and that the process reached startup. The uMod documentation describes a server log as containing almost all server-console output and as the most useful place to find bugs and errors.
Recommended Free Tools
Use RCON or WebRCON for live remote output
For administration from another computer, configure RCON at startup and connect with an RCON client or WebRCON interface. This is the normal Linux alternative to typing into a local interactive console. If you need output only, the logfile is simpler; if you need to issue commands remotely, RCON is the appropriate channel.
When commands are ignored
Confirm the command is going to the server process
A command entered in SteamCMD, a shell, the in-game F1 console, and the dedicated-server console is interpreted by different software. SteamCMD commands manage installation and updates; they are not Rust server commands. Enter server commands only in the attached RustDedicated session or through an authenticated RCON connection.
Separate runtime commands from startup configuration
Some settings are read only while the process launches. In particular, rcon.password belongs in the startup arguments (or the configuration file described below); entering it as an ordinary runtime command will not reconfigure an already running server. Change startup-only values, stop the process, and restart it.
Rank #2
Test with a harmless, read-only command
After attaching to the correct process, use a read-only command supported by your current Rust build, such as status, and watch both the console source and the logfile. If the logfile records a response but your terminal does not, the server is working and your display path is the problem. If neither records anything, revisit the process, command spelling, and whether the command is available in your build or mod stack.
Fixing RCON and WebRCON connection failures
RCON is a separate administration connection, not the same thing as the player port or Steam server-query port. Configure it deliberately at startup:
+rcon.port 28017 +rcon.password "<RCON_PASSWORD>" +rcon.web 1
+rcon.web 1 is needed when your chosen WebRCON implementation expects the web interface. Use a long, unique password and provide exactly the same value to the client; accidental spaces and shell quoting errors are common causes of authentication failure.
Check the three different port roles
| Setting | Purpose | Important check |
|---|---|---|
server.port |
Player game traffic | Open the configured port over UDP and publish the same value to players. |
server.queryport |
Server discovery and query traffic | Keep it distinct from server.port and open it over UDP. |
rcon.port |
Administrator connection | Use a dedicated port, allow it through the host/network firewall as required by your RCON client, and do not confuse it with either UDP game port. |
The exact firewall and NAT rules depend on your operating system, router, and hosting network. On a private LAN, connect to the server’s reachable address; from the internet, forward the RCON port to the machine running RustDedicated. If the client times out, test reachability before changing the password. If it connects but rejects credentials, verify the startup value and restart after every password change.
Do not expose RCON more broadly than necessary
RCON grants administrative control. Restrict the firewall rule to trusted source addresses where possible, use a strong password, and remove temporary forwarding rules when remote maintenance is finished. A successful game connection does not prove that the RCON port is reachable, because they are separate services and may be filtered differently.
Correcting settings overwritten by server.cfg
Facepunch documents that server.cfg is read at startup and takes priority over command-line settings. For an identity named myserver, the file is:
rust/server/myserver/cfg/server.cfg
Your actual path uses the value passed to +server.identity. Open the file, remove duplicate or stale entries, and check for syntax errors. Configuration-file entries do not use the + or - prefixes used on the launch command.
| Where it is written | Example form | When it takes effect |
|---|---|---|
| Launch command | +server.hostname "My Rust Server" |
When the process starts |
server.cfg |
server.hostname "My Rust Server" |
At startup, with priority over the command line |
| Runtime console/RCON | A command supported by the running build | Immediately, but only for settings that are runtime-capable |
After editing server.cfg, stop and restart the server; most entries are not re-read continuously. If a value still reverts, search for a second identity directory, a control-panel template, or a startup script that rewrites the file before launch.
Free tools Windows power users keep installed
One-click scans. No signup required.
uMod/Oxide servers after a Rust update
Rust updates can change the server build and the interfaces used by uMod/Oxide plugins. Update uMod/Oxide to a build compatible with the current Rust version, then inspect oxide/logs for load errors, missing hooks, and plugin exceptions. A plugin failure can remove commands or interrupt initialization even though the vanilla server files are present.
Rank #3
- Acrylic Painting Pla Plastic
Check whether an update script restored vanilla files
Facepunch warns that running SteamCMD in a startup script can revert files to vanilla. That behavior can remove uMod/Oxide binaries and plugin commands or alter startup behavior. Review the script’s update step and its order: update the game, install the matching mod framework, and only then launch the server. Do not assume that a successful SteamCMD update preserved the modded installation.
Isolate a suspect plugin
Back up the server, record the current Rust and uMod/Oxide builds, and temporarily disable the plugin named near the first error in oxide/logs. Restart with the smallest practical plugin set. If the console and commands return, re-enable plugins one at a time until the incompatible one is identified; obtain a compatible version or leave it disabled until its author updates it.
Windows and Linux recovery choices
| Administration need | Windows | Linux |
|---|---|---|
| See local startup output | Keep the RustDedicated window open. |
Follow the logfile or attach to the screen session; -batchmode is normally non-interactive. |
| Enter local commands | Use the dedicated-server window for the active process. | Use a preserved session where supported, or use RCON/WebRCON. |
| Survive a disconnected remote shell | Run as a service or keep the process in its managed console. | Use screen (or an equivalent process supervisor) and a persistent logfile. |
| Remote administration | Configure RCON/WebRCON and firewall access. | Configure RCON/WebRCON and firewall access; this is usually preferable to exposing SSH for game commands. |
Eight-step recovery procedure
- Stop duplicate instances. End old
RustDedicatedprocesses, stale service jobs, and abandoned screen sessions. Keep one server identity while diagnosing. - Capture output. Add
-logfileto the known launch command and preserve the file. - Start without mods if necessary. If uMod/Oxide is installed, use a backed-up vanilla test or temporarily disable suspect plugins so you can distinguish game startup from plugin startup.
- Wait for the milestone. Do not proceed until the logfile contains
Server startup complete. Fix the earliest startup error if it does not. - Choose the correct local view. On Windows, use the active
RustDedicatedwindow. On Linux, attach withscreen -x rustserveror runtail -fagainst the active logfile. - Run one harmless server command. Test through the local path first, then compare the response in the logfile. This separates a command problem from a display problem.
- Validate RCON settings. Confirm a dedicated
+rcon.port,+rcon.password, and+rcon.web 1when WebRCON is used. Check firewall and NAT reachability, then test with the exact credentials. - Inspect overrides and mods. Review
server.cfg, remove duplicates, inspectoxide/logs, and verify that an update script did not replace modded files with vanilla ones.
Targeted fixes for common failure branches
The server is running, but Linux output is blank
Leave -batchmode enabled, because it is the normal Linux mode. Use screen, tail -f, or WebRCON instead of expecting an interactive terminal prompt. If all three are silent, confirm the logfile path and the startup milestone.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →The process exits before startup completes
Read the first error in the logfile, correct the launch argument, missing file, port conflict, or mod-loading failure it identifies, and restart one clean instance. RCON settings cannot repair a process that never finished initialization.
A local command is ignored
Attach to the active process, not an old terminal; verify that the text is a Rust server command rather than a SteamCMD command; and check whether the setting is startup-only. Test again after a restart when the command changes configuration.
RCON times out
Confirm that the server started with the intended RCON port and that the host and network firewall permit access to it. Ensure the client is using the RCON port, not server.port or server.queryport, and test from a network that can actually reach the host.
RCON connects but authentication fails
Compare the client password with the exact startup value, including quoting and capitalization. Change the value in the launch command or server.cfg, fully restart the server, and reconnect; changing a runtime command will not update a startup-only RCON password.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Commands vanished after an update
Check the Rust build against the uMod/Oxide build, read oxide/logs, and verify that SteamCMD did not restore vanilla files. Disable incompatible plugins, confirm the vanilla console works, then reintroduce compatible plugins gradually.
Preventing the problem from returning
- Keep one documented launch command and one server identity; remove abandoned copies.
- Always write to a persistent logfile and retain enough history to compare a working and failing start.
- Record the three port values and firewall rules together, with
server.portandserver.queryportdistinct. - Store startup-only settings in one authoritative location and audit
server.cfgfor duplicates after panel or script changes. - After each Rust update, verify uMod/Oxide compatibility before enabling every plugin.
- Review update scripts so SteamCMD cannot silently replace a modded installation with vanilla files.
- Limit RCON exposure, rotate its password when administrators change, and test remote access before an emergency.
Bottom line
Most “broken” Rust consoles are a mismatch between the administration method and the server’s operating mode. Linux commonly has no interactive terminal because of -batchmode; use screen, the logfile, or WebRCON. For every other symptom, work from evidence: one process, one logfile, the Server startup complete milestone, a harmless command test, then RCON ports and credentials, server.cfg precedence, and finally uMod/Oxide logs and update behavior. This order prevents you from changing network or plugin settings when the server has not actually finished starting.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

