搭建自己的KMS服务器
今天来介绍一下如何搭建自己的KMS服务器
KMS 是什么 ?
KMS的全称是 Key Management Service , 即密钥管理服务
KMS是微软认可的一种产品激活方式 , 主要用于企业公司的内部批量激活设备
所以当你想要使用KMS激活时,你安装的Windows或者Office版本 , 一般镜像名中含有VL或Vol字样的即属于批量激活版本
KMS搭建
首先我们可以在 https://github.com/Wind4/vlmcsd/releases 中下载KMS服务, 下载 binaries.tar.gz
#解压binaries.tar.gz文件
tar -xvf binaries.tar.gz
#进入binaries目录
cd binaries
下面你可以根据实际情况选择对应的操作系统,多数服务器选择 Linux
-> intel
-> static
-> vlmcsd-x64-musl-static
复制到 /usr/bin/
。
#将需要运行的程序复制到/usr/bin/目录并命名为kms(便于记忆)
cp Linux/intel/static/vlmcsd-x64-musl-static /usr/bin/kms
#给kms文件赋予执行权限
chmod 755 /usr/bin/kms
#将需要运行的程序复制到/usr/bin/目录并命名为kms(便于记忆)
cp Linux/intel/static/vlmcsd-x64-musl-static /usr/bin/kms
#给kms文件赋予执行权限
chmod 755 /usr/bin/kms
在系统服务中新建 kms.service
文档
vi /lib/systemd/system/kms.service
我们在kms.service添加以下内容 , 其中 -l /var/log/kms.log 是指定kms程序的日志文件
[Unit]
Description=KMS Server By vlmcsd
After=network.target
[Service]
Type=forking
PIDFile=/var/run/kms.pid
ExecStart=/usr/bin/kms -p /var/run/kms.pid -l /var/log/kms.log
ExecStop=/bin/kill -HUP $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载服务,然后启动KMS,启动后查看服务状态,如果成功了将服务设为开机启动。
# 重载服务
systemctl daemon-reload
# 启动KMS
systemctl start kms
# 查看服务状态
systemctl status kms
# 设为开机启动
systemctl enable kms
以上服务安装运行成功后我们需要在防火墙开放其1688端口
#加添防火墙开放端口1688
firewall-cmd --zone=public --add-port=1688/tcp --permanent
#重新加载防火墙
firewall-cmd --reload
#查看所有防火墙规则
firewall-cmd --list-all
激活Windows
使用管理员权限打开windows的powershell准备激活你的Windows
微软的[KMS密钥](Key Management Services (KMS) client activation and product keys for Windows Server and Windows | Microsoft Learn),请按照你的Windows版本选择适合的密钥(需要安装商业版本)
#设置刚才搭建的kms服务器
slmgr /skms [你的服务器地址]
#卸载当前的密钥Key(非必要)
slmgr /upk
#安装新的密钥Key,请在网上找到可用的密钥
slmgr /ipk YC7N8-G7WR6-9WR4H-6Y2W4-KBT6X
#激活Windows
slmgr /ato
这里是微软提供的各个版本软件的KMS激活密钥
执行 slmgr /ato 后系统正在做激活认证处理 , 稍等片刻后会弹出激活结果 , 通常一分钟内即可完成