首页 > 电脑专区 > windows教程 >

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

windows教程 2021-09-28 09:17:04

利用KMS激活Windows操作系统和Office早已不是什么新鲜事,但是呢,不信任来路不明的激活工具,外部服务器又不稳定,随时可能停服,所以,还是发扬自己动手、丰衣足食的优良作风,求人不如求己,那就自己搭一台好了。当然,这里说的部署并不是真的要部署一台微软的KMS服务器,显然博主掏不起那个银子,所以,薅羊毛而已啦,下面进入正题。

项目名称:VLMCSD

项目简介:KMS Emulator in C (Currently runs on Linux, Mac OS, iOS, Windows with or without Cygwin)

项目主页:https://github.com/Wind4/vlmcsd

软件下载:https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

首先通过上述下载页面将软件下载下来,不过由于GitHub自身原因,下载不是特别的稳定,博主已经把最新版本的源代码和编译好的工具下载好并打包上传,网友们可以自行下载。信不过博主的,可以通过上述链接自行下载。

# vlmcsd-1112-2018-10-20-Hotbird64

链接: https://pan.baidu.com/s/1Bh4BJR3zwWuucXvgSJr2XA

提取码: dgr4

1. Windows 平台部署KMS服务器 

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

将下载好的工具软件解压到指定的目录下,记得事先关闭杀毒软件(Windows自带的Windows Defender也算)以防发生意外。将工具软件的服务端拷贝到系统文件夹中,方便后续创建系统服务,操作如下:

# VLMCSD 服务端参考路径

# $APP_PATH\vlmcsd-1112-2018-10-20-Hotbird64\binaries\Windows\intel\vlmcsd-Windows-x64.exe

copy vlmcsd-Windows-x64.exe %windir%\System32\vlmcsd.exe

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

接下来,以管理员模式创建命令提示符窗口,我们要创建系统服务并设置为自动启动,同时打开防火墙服务端口,参考命令如下:

# Create System Service

sc create KMSSrv binpath=%windir%\System32\vlmcsd.exe type=own start=auto displayname="KMS Emulator"

 

# Run Vlmcsd

net start KMSSrv

 

# Open Port:1688

netsh advfirewall firewall add rule name="KMS Emulator Server" dir=in action=allow protocol=TCP localport=1688

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

 至此,KMS服务器算是搭建完毕了,接下来,就要测试下服务器是否生效,同样在刚才解压的工具软件目录下,找到如下客户端程序并拷贝到系统文件夹,参照下述命令执行:

# 拷贝客户端程序到SysWow64

copy vlmcs-Windows-x64.exe %windir%\SysWOW64\vlmcs.exe

 

# 执行测试命令

vlmcs.exe -v -l 3 localhost

2. Linux 平台部署KMS服务器

下面的内容要求读者至少要有Linux操作系统的基础知识,这里以CentOS为例进行演示,博主不会讲解的特别详细,对Linux系统不了解的朋友可以不必向后看了。

操作系统:CentOS7 (1804) 64Bit

测试平台:VMWare Workstation 14

同样,首先要把软件包取回本地,博主这里因为是虚拟机环境,为了节省时间,所以就直接使用VMWare-Tools提供的共享目录功能替代了下载过程,wget命令换cp的区别而已,参考注释掉的wget命令即可。

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

# 获取工具软件包

# wget -O /tmp/binaries.tar.gz https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz

cp /mnt/hgfs/SandBox/Swap/binaries.tar.gz /tmp/

 

# 解包

tar -xzf /tmp/binaries.tar.gz -C /tmp/

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)
如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

现在,是最关键的一步,需要为VLMCSD创建系统服务,参照下述命令以及上述截图,请读者自行配置该服务。

# 拷贝Vlmcsd服务端到目标目录

cp /tmp/binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/bin/

# 修改文件权限添加可执行权限

chmod 755 /usr/bin/vlmcsd-x64-musl-static

# 为服务创建PID文件

touch /var/run/vlmcsd.pid

# 创建服务配置文件

touch /lib/systemd/system/vlmcsd.service

# 参照下述模板编辑服务配置

vim /lib/systemd/system/vlmcsd.service

[Unit]

Description=KMS Emulator

After=network.target

[Service]

Type=forking

PIDFile=/var/run/vlmcsd.pid

ExecStart=/usr/bin/vlmcsd-x64-musl-static -p /var/run/vlmcsd.pid

ExecStop=/bin/kill -HUP $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

服务创建完毕之后,接下来就是启动服务并开通防火墙默认1688端口,见证奇迹的时刻到了!

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

# 重新载入服务

systemctl daemon-reload

# 设置Vlmcsd服务自启动

systemctl enable vlmcsd.service

# 启动Vlmcsd服务

systemctl start vlmcsd.service

# 添加防火墙规则放通1688端口

firewall-cmd --zone=public --add-port=1688/tcp --permanent

firewall-cmd --reload

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

# 测试Vlmcsd服务器

vlmcs.exe -v -l 8 192.168.3.18

好了,至此,如何利用VLMCSD在Windows及Linux系统中部署KMS服务器已经讲解完毕,输入如上命令测试下服务器看看服务是否正常运行了?记得把IP地址替换成自己的哟!需要特别补充说明的是,该项目最后一次发布的RELEASE版本(也就是上文提供网盘下载的版本)仅支持到Office 2016以及Windows 10 Enterprise 2016 LTSB,是不支持、也无法激活Office 2019以及Windows 10 Enteprise LTSC 2019版本的。支持激活的应用列表可参考下图,有更高版本需要的,请自行下载、编译最新项目代码。

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

3. 获取最新版VLMCSD代码并编译

如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)
如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)
如何利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

可以看到,最新版本的VLMCSD是支持激活Office 2019以及Windows 10 Enterprise LTSC 2019的,有需要的朋友可以自行下载编译最新项目代码获取支持,这里就不再详述了。


标签: KMS服务器CentOS

office教程网 Copyright © 2016-2020 https://www.office9.cn. Some Rights Reserved.