搭建自己的KMS服务器

准备程序

先确认机器的CPU,一般都是intel,也可以在本机虚拟机或者子系统中安装

安装下载

1
cat /proc/cpuinfo
搭建自己的KMS服务器-主机配置 用wget从github上下载项目文件
1
wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz
解压下载下来的压缩包:
1
tar -zxvf binaries.tar.gz
搭建自己的KMS服务器-软件目录 将与自己的操作系统和CPU匹配的可执行程序单独移动到想放的目录:
1
mv ./binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/kms/vlmcsd
到这里已经可以直接以下命令运行程序启动服务了,但是这样每次重启机器后都要手动启动KMS服务,而且也不方便管理
1
/usr/kms/vlmcsd

配置服务

  • 先创建service文件
1
vi /usr/lib/systemd/system/kms.service

复制粘贴以下内容,保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Microsoft KMS Server
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/local/kms/vlmcsd/vlmcsd-x64-musl-static
RemainAfterExit=yes
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
  • 设置开机启动
    执行以下命令使刚刚编写的service生效
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
systemctl daemon-reload

# 设定开机启动
systemctl enable kms

# 启动服务
systemctl start kms

# 停止服务
systemctl stop kms

# 重启服务
systemctl restart kms

# 取消开机启动
systemctl disable kms

# 查看服务状态
systemctl status kms

因为vlmcsd运行后会占用1688端口,所以我们可以输入以下命令查看是否成功启动:

1
2
3
4
5
6
# 
[root@host ~]# netstat -lnp | grep 1688

tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN 1055/vlmcsd

tcp6 0 0 :::1688 :::* LISTEN 1055/vlmcsd

如果出现以下错误,请加权限
搭建自己的KMS服务器-错误提示

1
2
# 
chmod u+x /usr/local/kms/vlmcsd/vlmcsd-x64-musl-static

激活系统

管理员身份运行cmd,依次输入以下命令来激活系统:

1
2
3
4
5
6
7
8
9
slmgr /skms kms.baidu.com // 你服务器的IP或者域名 129.168.1.1

slmgr /ato

slmgr /xpr

// 查询激活
slmgr.vbs -xpr
slmgr.vbs -dlv

如果出现以下信息恭喜你KMS激活成功了
搭建自己的KMS服务器-成功提示