Saltar al contenido
S&box

Instalar un servidor de S&box

S&box ofrece un servidor dedicado oficial (Steam app ID 1892930) que se instala con SteamCMD y se inicia con sbox-server.exe. La documentación oficial no indica puerto por defecto ni archivo de configuración: esta guía se limita a lo que describe. Calcula 15 minutos.

Última actualización: 9/10/2026

S&box ofrece un servidor dedicado oficial (Steam app ID 1892930) que se instala con SteamCMD y se inicia con sbox-server.exe. La documentación oficial no indica puerto por defecto ni archivo de configuración: esta guía se limita a lo que describe. Calcula 15 minutos.

Instalación paso a paso

  1. Instala SteamCMD (Windows o Linux).

  2. En Linux, instala también el .NET Runtime.

  3. Instala el servidor: «+login anonymous +app_update 1892930 validate +quit».

  4. Enlaza los binarios del cliente Steam (registro de Windows o enlace simbólico ~/.steam/sdk64/steamclient.so).

  5. Genera el script de inicio con la herramienta «Script de inicio de S&box».

  6. Inicia el servidor con +game (y un mapa) y +hostname.

  7. En la consola del servidor escribe «status» para obtener el ID del lobby; los clientes ejecutan «connect <lobbyId>».

  8. Automatiza el inicio (systemd o tarea programada) y las actualizaciones.

Requisitos

  • Windows o Linux de 64 bits (Ubuntu/Debian); Linux: .NET Runtime obligatorio (doc. oficial).
  • No se publica hardware mínimo: no documentado oficialmente.
  • Inicio anónimo en SteamCMD: no hace falta cuenta ni clave de licencia.

Instalación en Windows (local o Windows Server)

Desde C:\steamcmd instala el servidor; queda en steamapps\common\sbox dedicated server. Añade -beta staging para la rama staging (no jugable por todos).

cd /d C:\steamcmd
steamcmd.exe +login anonymous +app_update 1892930 validate +quit
REM Test local : ajoutez +net_allow_local 1, puis « connect local » côté client
sbox-server.exe +game facepunch.sandbox facepunch.flatgrass +hostname "My Dedicated Server" +net_allow_local 1

Instalación en un VPS Linux (Ubuntu/Debian)

Crea un usuario no root, instala SteamCMD y el .NET Runtime (paquetes de tu distribución o de Microsoft), instala el servidor y enlaza steamclient.so. El script de inicio debe ejecutar sbox-server.exe con tus argumentos, como describe la documentación oficial.

sudo adduser --disabled-password --gecos "" sbox
sudo -iu sbox
# SteamCMD déjà installé dans ~/steamcmd
cd ~/steamcmd && ./steamcmd.sh +login anonymous +app_update 1892930 validate +quit
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

Puertos a abrir

Los puertos se fijan con +port (alojamiento) y +net_query_port (consultas: jugadores, mapa). La documentación oficial no da valor por defecto ni protocolo; por defecto las conexiones pasan por el relé de Steam. Si fijas puertos, ábrelos en UDP y TCP para probar y luego restringe según lo observado. El ejemplo usa 27015/27016, valor de una guía de terceros (no oficial).

  • +port <puerto> — puerto de alojamiento (valor por defecto no documentado).
  • +net_query_port <puerto> — puerto de consulta (jugadores, mapa).

Cortafuegos Linux (ufw)

Adáptalo a tus puertos. Abre los mismos puertos en el cortafuegos / security group de tu proveedor (OVH, Hetzner, Scaleway) y, en alojamiento local, redirígelos (NAT) desde el router.

sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27016/udp
sudo ufw enable

Cortafuegos de Windows (netsh)

netsh advfirewall firewall add rule name="sbox UDP" dir=in action=allow protocol=UDP localport=27015-27016
netsh advfirewall firewall add rule name="sbox TCP" dir=in action=allow protocol=TCP localport=27015-27016

Servicio systemd (Linux)

Archivo /etc/systemd/system/sbox.service; run-server.sh es el script generado por la herramienta (hazlo ejecutable con chmod +x).

[Unit]
Description=S&box dedicated server
After=network-online.target
Wants=network-online.target

[Service]
User=sbox
WorkingDirectory=/home/sbox/steamcmd/steamapps/common/sbox dedicated server
ExecStart=/home/sbox/run-server.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Inicio automático en Windows

Programa Run-Server.bat al iniciar el equipo (símbolo del sistema de administrador):

schtasks /create /tn "sbox-server" /tr "C:\steamcmd\steamapps\common\sbox dedicated server\Run-Server.bat" /sc onstart /ru SYSTEM

Actualizaciones y reinicios

No hay archivo de guardado documentado para el servidor: copia los datos propios de tu juego según su código. Para actualizar, detén el servidor y vuelve a ejecutar app_update; los clientes reciben los cambios de código y los recargan en caliente.

# cron root, 05:00 : mise à jour puis redémarrage / update then restart
0 5 * * * systemctl stop sbox && sudo -u sbox /home/sbox/steamcmd/steamcmd.sh +login anonymous +app_update 1892930 validate +quit && systemctl start sbox

Publicar tu servidor

El juego no expone un puerto público fijo: los jugadores entran por ID de lobby a través del relé de Steam. Puedes añadir tu servidor en game-rank.com/jeux/sbox, si el juego figura allí, para que la comunidad lo encuentre.

Solución de problemas

  • Steamworks no se inicializa: binarios del cliente Steam sin enlazar (registro SteamClientDll64/SteamClientDll o ~/.steam/sdk64/steamclient.so).
  • «Not Connected»: el código del juego aún no creó un lobby; consulta la documentación de red de S&box.
  • El servidor no arranca en Linux: falta .NET Runtime o el script no es ejecutable.
  • La rama staging no es jugable: quita -beta staging y reinstala.
  • La prueba en una sola máquina falla: añade +net_allow_local 1 y conéctate con «connect local».

Preguntas frecuentes

¿S&box tiene archivo de configuración del servidor?
La documentación oficial no menciona ninguno: la configuración se hace con argumentos «+» de la línea de comandos (ConVars y ConCmds ejecutados al arrancar).
¿Hay que abrir puertos?
Por defecto las conexiones pasan por el relé de Steam, que oculta la IP del servidor. La documentación no indica puertos obligatorios; si fijas +port y +net_query_port, abre esos puertos.
¿Necesito una cuenta de Steam o licencia?
La instalación usa inicio anónimo. El token +net_game_server_token (SteamID persistente) es opcional y, según la página oficial, estará disponible cuando salga S&box.
¿Qué rama elegir: estable o staging?
La rama por defecto sirve para la mayoría de los casos; staging (-beta staging) puede no ser jugable para todos, según la documentación.

Herramientas para tu servidor de S&box

S&box
S&boxAcceso libre
Genera el script .bat o .sh de tu servidor dedicado de S&box: +game, +hostname, +port, +net_query_port y enlace de steamclient.
InicioScriptAbrir
Documentación
S&box
S&boxAcceso libre
Genera el script de instalación y actualización del servidor dedicado de S&box con SteamCMD (app 1892930), rama staging opcional.
ActualizaciónSteamCMDAbrir
Documentación