12 10 月 2026
本文只讲 Linux 系统的完整步骤。用 Windows 请看:《杀戮空间2开服教程(Windows版)》
Linux 环境还没准备好?先看:《Linux 云服务器开服通用前置教程》

KF2 服务端原生支持 Linux,跑起来比 Windows 省资源,配置完全一样(都是 KFGame/Config/ 下的 ini)。这篇讲 Linux 下的完整流程,包括四个端口、WebAdmin 和配置文件编码这个大坑。


一、开服前必读

① 专用服 AppID 232130

② 四个端口缺一不可

端口协议用途
7777UDP游戏主端口
27015UDPSteam 查询(上列表必需)
20560UDPSteam 通信
8080TCPWebAdmin
123UDPNTP(仅 Weekly 模式)

③ Linux 下配置文件是 LinuxServer- 前缀
不是 Windows 的 PCServer-:

  • LinuxServer-KFGame.ini
  • LinuxServer-KFEngine.ini
  • KFWeb.ini(这个通用)

④ 配置文件编码是 UTF-16LE BOM
直接用 vim/nano 改容易乱码,建议本地改好上传,或用支持编码转换的编辑器。

⑤ 磁盘 30-40G


二、Linux 系统完整步骤

第 1 步:准备与依赖

sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 screen wget curl

推荐:2 核(高主频)/ 4G 内存(6人)或 6G(12人)/ 40G 磁盘 / Ubuntu 20.04+。

第 2 步:建用户

sudo useradd -m -s /bin/bash kf2
sudo su - kf2

第 3 步:SteamCMD 下载

mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

./steamcmd.sh +login anonymous \
  +force_install_dir /home/kf2/kf2server \
  +app_update 232130 validate \
  +quit
⚠️ 有些教程会加 @sSteamCmdForcePlatformType linux。KF2 默认就会给对应平台的二进制,如果拉下来只有 Windows 的 .exe,再加上这个参数重拉。

第 4 步:首次启动生成配置

cd /home/kf2/kf2server
./Binaries/Win64/KFGameSteamServer.bin.x86_64 kf-bioticslab
注意路径:虽然是 Linux 服务端,二进制仍在 Binaries/Win64/ 下,文件名带 .x86_64。这是 KF2 的目录怪癖。

看到开始加载就 Ctrl+C 停掉,配置生成完毕。

第 5 步:改配置

① 开 WebAdmin —— KFGame/Config/KFWeb.ini:

[IpDrv.WebServer]
bEnabled=true

② 服务器设置 —— KFGame/Config/LinuxServer-KFGame.ini:

[Engine.AccessControl]
AdminPassword=你的管理员密码
GamePassword=

[Engine.GameReplicationInfo]
ServerName=我的 KF2 服务器
ShortName=KF2CN
ServerMOTD=欢迎来玩

③ 关闭接管 —— KFGame/Config/LinuxServer-KFEngine.ini:

[Engine.GameEngine]
bUsedForTakeover=FALSE

第 6 步:防火墙放行四个端口

sudo ufw allow 7777/udp
sudo ufw allow 27015/udp
sudo ufw allow 20560/udp
sudo ufw allow 8080/tcp
sudo ufw reload

安全组也要放行这四个。

第 7 步:启动脚本

/home/kf2/kf2server/start.sh:

#!/bin/bash
cd /home/kf2/kf2server
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  kf-bioticslab?Difficulty=2?GameLength=1?AdminPassword=你的密码

参数:

  • 地图:kf-bioticslab、kf-burningparis、kf-prison、kf-voltermanor、kf-farmhouse、kf-tragickingdom
  • ?Difficulty=0~3(0普通 1困难 2自杀 3地狱)
  • ?GameLength=0~3(0=4波 1=7波 2=10波 3=无尽)

对抗模式:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  kf-burningparis?Game=KFGameContent.KFGameInfo_VersusSurvival?maxplayers=12
chmod +x /home/kf2/kf2server/start.sh

第 8 步:systemd 常驻

sudo tee /etc/systemd/system/kf2.service > /dev/null << 'EOF'
[Unit]
Description=Killing Floor 2 Dedicated Server
After=network.target

[Service]
Type=simple
User=kf2
WorkingDirectory=/home/kf2/kf2server
ExecStart=/home/kf2/kf2server/start.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now kf2
journalctl -u kf2 -f

三、WebAdmin 管理

浏览器打开 http://你的IP:8080,用户名 Admin,密码是配置里的 AdminPassword。

可换图、改难度波数、踢人封人。改完地图要在 "CHANGE MAP" 点 "CHANGE GAME" 才生效。

只本地管理的话 8080 不对外开放更安全(用 SSH 隧道访问)。


四、玩家怎么进服

open 你的IP:7777


五、常见问题排查

Q:服能连但不上列表?
27015 / 20560 UDP 没放行——这是 KF2 最高频的问题。

Q:WebAdmin 打不开?
KFWeb.ini 的 bEnabled=true + 8080 TCP 放行 + 进程在跑。

Q:改了配置重启就还原?
KF2 退出时会重写 ini。停服后再改;另外注意 UTF-16LE BOM 编码,用 iconv 转换:

iconv -f UTF-8 -t UTF-16LE 文件.ini -o 文件.ini

Q:中文服名乱码?
同上,转 UTF-16LE BOM,或用英文服名。

Q:Weekly 模式时间不对?
Weekly 要 NTP(UDP 123)。国内机器访问 Google NTP 不通,改 hosts 用阿里 NTP:

echo "203.107.6.88 time.google.com" | sudo tee -a /etc/hosts

Q:MOD 装不上?
MOD 放 KFGame/BrewedPC/,订阅项配在 LinuxServer-KFEngine.ini 的 ServerSubscribedWorkshopItems=。详见 《Steam 创意工坊 MOD 安装指南》。

Q:报错查不到?
看 《SteamCMD 报错代码速查表》。


六、写在最后

KF2 在 Linux 上跑得很稳,而且自带 WebAdmin 让日常管理几乎不用碰命令行。四个端口按表逐条放行,基本一次就能成功。


📌 觉得有用请收藏,卡住了评论区留言。
还没机器?看看我们家的游戏云服务器——Linux 镜像开箱即用,40G+ 磁盘、BGP 多线,NAT 型价格比独立 IP 省一半:https://z0w.cn

相关阅读

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:杀戮空间2 KF2开服保姆级教程(Windows版):6人波次服+WebAdmin网页管理
  2. 下一篇:雷霆一击Mordhau开服保姆级教程(Windows版):64人冷兵器混战服
发表评论 1

取消回复

    1. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]