文章

Ubuntu 搭建 KMS 服务器

密钥管理服务 KMS(Key Management Service),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制。通过在VPS上安装vlmcsd即可搭建KMS激活服务器,vlmcsd支持Ubuntu、Centos、Windows、MacOS等,以下是Ubuntu的安装方法。

环境要求

  1. 一台ubuntu系统的服务器
  2. 安全组放通了1688端口

确定服务器的cpu架构

1
cat /proc/cpuinfo

一般情况下都是intel架构的服务器,也有arm的。

下载二进制文件

vlmcsd项目版本处下载名为binaries.tar.gz的二进制文件。

1
wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz

如果提示没有wget,需要进行安装。

1
sudo apt install wget -y 

解压压缩包,并根据对应系统和架构,选择对应的二进制文件。

1
2
tar zxvf binaries.tar.gz
cd binaries/Linux/intel/static

安装到 Ubuntu 系统中

使用mv命令将选择的版本复制到/usr/local/bin/,并重命名为 vlmcsd

1
2
cp vlmcsd-x64-musl-static /usr/local/bin/vlmcsd
chmod +x /usr/local/bin/vlmcsd

设置开机自启

使用 systemd 进行守护管理,编写守护文件:

1
vim /etc/systemd/system/vlmcsd.service

文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=KMS Emulator in C
Wants=network.target
After=syslog.target

[Service]
User=nobody
Restart=on-failure
Type=simple
ExecStart=/usr/local/bin/vlmcsd -D -d -t 3 -e -v

[Install]
WantedBy=multi-user.target

启用守护文件

1
2
3
4
5
6
7
8
#设置开机自启
systemctl enable vlmcsd.service
#启动服务
systemctl start vlmcsd.service
#重启服务
systemctl restart vlmcsd.service
#查看服务状态
systemctl status vlmcsd.service

打开防火墙 KMS 服务端口

1
2
ufw allow 1688
ufw reload

本文参考

  1. Ubuntu 20.04 使用 vlmscd 搭建 KMS 服务端
  2. Ubuntu搭建kms服务器
本文由作者按照 CC BY 4.0 进行授权