RCON(Remote Console)是游戏服务器的远程控制台——开好服之后,你不用 SSH 连服务器、不用打开游戏,就能在网页或工具里执行"踢掉挂机玩家""切到下一张地图""全服广播一条公告"。
这篇把 RCON 讲透:它和普通远程连接有什么区别、各游戏的端口和开启方式、常用工具、常用命令、以及为什么它是最容易被攻击的端口。
一、RCON 是什么,和 SSH 有什么区别
| 对比项 | RCON | SSH |
|---|---|---|
| 作用对象 | 游戏进程内部 | 操作系统 |
| 能做什么 | 踢人、禁言、换图、改游戏参数、广播 | 装软件、改配置、重启机器 |
| 协议 | 游戏自定义(多数基于 TCP 明文) | 加密 |
| 端口 | 各游戏不同(25575 / 27015 / 21114…) | 22 |
| 安全性 | 弱,明文传输,务必不要暴露公网 | 强 |
关键认知:RCON 是游戏层的管理接口,不是系统层的。想改游戏内的事用 RCON,想改系统/文件用 SSH。
二、各游戏 RCON 端口与开启方式速查
| 游戏 | RCON 端口(协议) | 开启方式 |
|---|---|---|
| 我的世界 Java 版 | TCP 25575 | server.properties 里 enable-rcon=true + rcon.password= |
| 幻兽帕鲁 | TCP 25575 | PalWorldSettings.ini 里 RCONEnabled=True + RCONPort=25575 |
| 方舟生存进化 | UDP 32330 | 启动参数 -RCONEnabled -RCONPort=32330 |
| 方舟生存飞升 | UDP 32330 | 同上 |
| RUST | TCP 28016 | 启动参数 +rcon.port 28016 +rcon.password xxx |
| 七日杀 | TCP 8081(默认) | serverconfig.xml 里 TelnetPort + TelnetPassword |
| CS2 / CS:GO | TCP 27015(与游戏端口同) | +rcon_password xxx |
| 求生之路2 / TF2 / GMod(Source 系) | TCP 27015 | rcon_password "xxx" 写进 server.cfg |
| 僵尸毁灭工程 | 无原生 RCON | 需装 Mod |
| Squad | TCP 21114 | 启动时 RCONPORT=21114 + Rcon.cfg 设密码 |
| 战术小队 Squad | TCP 21114 | 同上 |
| 叛乱:沙漠风暴 | TCP 自定义 | Game.ini 里 [Rcon] 段 |
| 人间地狱 HLL | TCP 游戏端口 +2(如 7777→7779) | 服务器配置文件里设 rcon password |
| 英灵神殿 Valheim | 无原生 RCON | 需装 ServerSideMap 等 Mod 或用控制台 |
| 饥荒联机版 | 控制台命令 | 需 Mod 或 screen 里直接敲 |
| 太空工程师 | TCP 27015(默认) | 配置里设 <RconPort> |
| 泰拉瑞亚 | 无 RCON | 服务端控制台直接输 |
| DayZ | UDP 2306(BattlEye RCon) | BattlEye 目录下 RConPort 配置 |
注意 TCP 和 UDP 的区别:方舟的 RCON 是 UDP,RUST 的是 TCP——放行端口时写错协议,工具永远连不上。这是最常见的问题。
完整端口表见 Steam 游戏开服端口速查表。
三、开启 RCON 的通用步骤(以我的世界为例)
Step 1:修改配置文件
server.properties:
enable-rcon=true
rcon.password=设置一个足够长的密码
rcon.port=25575Step 2:放行端口
Linux:
sudo ufw allow 25575/tcpWindows(管理员 PowerShell):
netsh advfirewall firewall add rule name="MC RCON" dir=in action=allow protocol=TCP localport=25575Step 3:重启服务端使配置生效
Step 4:用工具连接测试
推荐 MCSRCON(轻量命令行)或网页版工具。
# 安装 mcrcon(Ubuntu)
sudo apt install -y mcrcon
# 连接(本机测试)
mcrcon -H 127.0.0.1 -P 25575 -p 你的密码 -t进入交互模式后输入 list 回车,返回在线玩家列表即成功。
四、常用 RCON 工具推荐
1. 命令行工具(适合脚本化)
| 游戏类型 | 工具 | 示例 |
|---|---|---|
| 我的世界 | mcrcon | mcrcon -H ip -P 25575 -p pwd "say 服务器5分钟后重启" |
| Source 系(CS/TF2/L4D2/GMod) | rcon (Python) | rcon -a ip:27015 -p pwd status |
| 通用 | rcon-cli | 支持 Minecraft / Source / 部分游戏 |
2. 图形/Web 工具(适合日常管理)
| 工具 | 适用 | 特点 |
|---|---|---|
| Mineserver / MC 面板类 | 我的世界 | 中文界面,玩家管理一体 |
| RustAdmin | RUST | RUST 圈标配,功能极全 |
| CRCON | 人间地狱 | Docker 部署,自动管理、Discord 集成 |
| SquadJS | 战术小队 | Node.js,可对接 Discord |
| Ark Server Manager | 方舟 | Windows 图形界面,配置可视化 |
| rcon-web(自托管) | 多游戏 | 一个网页管多个服 |
选工具的原则:如果你只管一个服、偶尔踢个人,命令行就够;如果要做社区服、需要权限分级和审计日志,才上 Web 工具。
五、常用 RCON 命令对照
我的世界
list # 查看在线玩家
kick 玩家名 [原因] # 踢出
ban 玩家名 [原因] # 封禁
banlist # 封禁列表
op 玩家名 # 给管理员
say 消息 # 全服广播
gamerule doDaylightCycle false # 关闭昼夜
whitelist add 玩家名 # 加白名单
save-all # 立即存档
stop # 关服Source 系(CS2 / TF2 / L4D2 / GMod)
status # 服务器状态+玩家列表
users # 玩家 SteamID
kick "玩家名" # 踢出
banid 0 STEAM_ID 永久封禁
changelevel de_dust2 # 换图
sv_password "" # 取消密码
mp_restartgame 1 # 重开一局
say 消息 # 广播RUST
playerlist # 玩家列表(含 SteamID)
kick "名字" # 踢出
banid 7656119xxxxxxx "理由" # 封禁
say 消息 # 广播
serverinfo # 服务器信息方舟
ListPlayers # 玩家列表
KickPlayer 玩家ID # 踢出
BanPlayer 玩家ID # 封禁
ServerChat 消息 # 广播
SaveWorld # 立即保存
DoExit # 关服六、安全:RCON 是最容易被打的端口
这一段请务必看完。RCON 协议大多数是明文传输,且密码认证弱,暴露在公网上会被:
- 暴力破解密码 → 拿到权限后踢光所有人、改服名打广告
- RCON 反射放大 DDoS → 攻击者伪造你的 IP 发 RCON 请求,你的服务器成为攻击放大器
- 横向扫描 → 一旦被扫到,脚本会持续尝试
四条必须做的防护
1. 密码足够强,且不要用常见词
❌ rcon.password=123456
❌ rcon.password=admin
✅ rcon.password=Kx9#mQ2$vLp7nR4w12 位以上,大小写数字符号混合。
2. 只允许自己的 IP 访问(最重要)
Linux(UFW):
# 先删掉对全网开放
sudo ufw delete allow 25575/tcp
# 只放行你的家庭/办公 IP
sudo ufw allow from 123.123.123.123 to any port 25575 proto tcpWindows:
netsh advfirewall firewall add rule name="RCON-OnlyMe" dir=in action=allow protocol=TCP localport=25575 remoteip=123.123.123.1233. 家用动态 IP 的方案:用 SSH 隧道
IP 会变的话,不要开放公网端口,改用 SSH 端口转发:
# 在你的电脑上执行,把本地 25575 映射到服务器的 25575
ssh -L 25575:127.0.0.1:25575 user@你的服务器IP然后 RCON 工具连 127.0.0.1:25575,流量走 SSH 加密隧道,服务器上根本不用放行 RCON 端口。这是最安全的做法。
4. 定期换密码,别在公开场合贴
不要在贴吧/群里发带 RCON 密码的配置文件截图。
更多服务器安全内容见 游戏服务器安全加固指南。
七、常见问题排查
Q:工具连不上,提示 timeout?
A:按顺序排查:① 配置文件里 RCON 是否开启;② 服务端是否重启过;③ 防火墙是否放行且协议正确(TCP/UDP 别搞错);④ 云服务器安全组是否放行;⑤ NAT 型机器是否在控制台做了端口映射。
Q:本机 telnet 通,外网不通?
A:99% 是防火墙或安全组没放行,或 NAT 映射没做。
Q:连上了但执行命令提示 "Bad rconpassword"?
A:密码里有特殊字符(如 !、$)时被 shell 解析了,用引号包起来:-p '你的密码'。
Q:Minecraft 开了 RCON 但连不上?
A:确认 server.properties 里 enable-rcon=true 且服务端重启过(改配置不重启不生效)。另外 Paper 服务端部分版本需要在 spigot.yml 里确认没有被覆盖。
Q:RUST 的 RCON 连不上?
A:RUST 的 RCON 是 TCP 28016,不是 UDP。且必须在启动参数里带 +rcon.port 28016 +rcon.password xxx。
Q:能不能不用 RCON 直接管理?
A:可以。SSH 进服务器,用 screen -r 附着到游戏控制台直接敲命令。缺点是必须登录机器,且命令输错没有提示。
八、总结
RCON 是开服后日常运营的核心工具:踢人、封禁、换图、广播,全靠它。
三条实践建议:
- 开服时就顺手配好 RCON,别等到要踢人的时候手忙脚乱
- 端口只对固定 IP 开放,或用 SSH 隧道——RCON 暴露公网的风险远大于便利
- 密码和游戏服密码分开,别复用
📌 想更省事?我们家的开服面板把 RCON 管理做进了网页控制台,不用记端口和命令 → https://z0w.cn
相关教程
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]> Shutdown 60 重启并倒计时更详细的 RCON 用法见RCON 远程管理完全指南。八、更新与备份# 更新服务端(先停服再备份,顺序别反)[...]
2026-10-15 回复
[...]> Shutdown 60RCON 完整用法见RCON 远程管理完全指南。九、更新与备份:: 1. 先停服(任务计划程序里结束任务,或结束 PalServer 进程)[...]
2026-10-15 回复
[...]# 然后本地 RCON 工具连 127.0.0.1:25575,就像在服务器上操作3. RCON 工具链也上密码管理管理工具(如 RCON 远程管理完全指南提到的各类客户端)会保存密码——存密码管理器,不要存浏览器的自动填充。4. 定期更换每季度换一次 RCON 密码,尤其在这些时机:有管理员退群/退服、有人在群里问过 RCON 怎么配、你感觉密码可能发错过地方。5. 泄露了怎么救# 1. 立刻改[...]
2026-10-18 回复
[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复