一键安装KMS服务脚本

技术 28595 次围观 53 次吐槽

KMS,是 Key Management System 的缩写,也就是密钥管理系统。这里所说的 KMS,毋庸置疑就是用来激活 VOL 版本的 Windows 和 Office 的 KMS 啦。经常能在网上看到有人提供的 KMS 服务器地址,那么你有没有想过自己也来搞一个这样的服务呢?而这样的服务在 Github 上已经有开源代码实现了。
本文就是在这个开源代码的基础上,开发了适用于三大 Linux 发行版的一键安装 KMS 服务的脚本。

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
虚拟技术:任意
内存要求:≥128M
日期  :2018 年 04 月 15 日

关于本脚本

1、本脚本适用于三大 Linux 发行版,其他版本则不支持。
2、KMS 服务安装完成后会加入开机自启动。
3、默认记录日志,其日志位于 /var/log/vlmcsd.log。

使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh

安装完成后,输入以下命令查看端口号 1688 的监听情况

netstat -nxtlp | grep 1688

返回值类似于如下这样就表示 OK 了:

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

本脚本安装完成后,会将 KMS 服务加入开机自启动。

使用命令:
启动:/etc/init.d/kms start
停止:/etc/init.d/kms stop
重启:/etc/init.d/kms restart
状态:/etc/init.d/kms status

卸载方法:
使用 root 用户登录,运行以下命令:

./kms.sh uninstall

如何使用 KMS 服务

KMS 服务,用于在线激活 VOL 版本的 Windows 和 Office。
激活的前提是你的系统是批量授权版本,即 VL 版,一般企业版都是 VL 版。而 VL 版本的镜像一般内置 GVLK key,用于 KMS 激活。
下面列表里面含有的产品的 VL 版本或者能使用 key 进入 KMS 通道的产品,都支持使用 KMS 激活。

Office 2016:https://technet.microsoft.com/zh-cn/library/dn385360(v=office.16).aspx
Office 2013:https://technet.microsoft.com/ZH-CN/library/dn385360.aspx
Office 2010:https://technet.microsoft.com/ZH-CN/library/ee624355(v=office.14).aspx
Windows:https://docs.microsoft.com/zh-cn/windows-server/get-started/kmsclientkeys

使用管理员权限运行 cmd 查看系统版本,命令如下:

wmic os get caption

使用管理员权限运行 cmd 安装从上面列表得到的 key,命令如下:

slmgr /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

使用管理员权限运行 cmd 将 KMS 服务器地址设置为你自己的 IP 或 域名,后面最好再加上端口号(:1688),命令如下:

slmgr /skms Your IP or Domain:1688

注意:本脚本所做的工作就是此步骤。当你的 KMS 服务出于启动状态,那么此处就可以设置为你自己的 KMS 服务器地址。
使用管理员权限运行 cmd 手动激活系统,命令如下:

slmgr /ato

关于 Office 的激活,要求必须是 VOL 版本,否则无法激活。
找到你的 Office 安装目录,32 位默认一般为 C:\Program Files (x86)\Microsoft Office\Office16
64 位默认一般为 C:\Program Files\Microsoft Office\Office16
Office16 是 Office 2016,Office15 就是 Office 2013,Office14 就是 Office 2010。
打开以上所说的目录,应该有个 OSPP.VBS 文件。
使用管理员权限运行 cmd 进入 Office 目录,命令如下:

cd "C:\Program Files (x86)\Microsoft Office\Office16"

使用管理员权限运行 cmd 注册 KMS 服务器地址:

cscript ospp.vbs /sethst:Your IP or Domain

使用管理员权限运行 cmd 手动激活 Office,命令如下:

cscript ospp.vbs /act

注意: KMS 方式激活,其有效期只有 180 天。
每隔一段时间系统会自动向 KMS 服务器请求续期,请确保你自己的 KMS 服务正常运行。

常见错误的对策

如果遇到在执行过程报错,请按以下步骤检查:
1,你的 KMS 服务器是否挂了?
2,你的 KMS 服务是否正常开启?
3,你的系统或 Office 是否为批量 VL 版本?
4,你的系统或 Office 是否修改过 Key 或未安装 GVLK Key?
5,你是否以管理员权限运行 cmd?
6,你的网络连接是否正常?
7,你的本地 DNS 解析是否正常?
8,如果你排除了以上的对策,那请根据错误提示代码自行搜索原因。

参考链接

https://03k.org/kms.html

转载请注明:秋水逸冰 » 一键安装KMS服务脚本

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (53)

  1. 大佬您好,安裝出錯。 Error: Install KMS Server failed, please check it and try again.
    joshj2周前 (2018-07-31)回复
  2. 請問這台KMS Server會跟微軟服務器通訊嘛? 具體來說跟HEN KMS Activator這類的工具內帶的自動續期工具有什麼差別或是是一樣的道理呢?
    pcguide2个月前 (2018-07-02)回复
  3. 根据俺的经验,新的系统默认的KMS服务器端口不再是1688,建议博主加上设定端口的指令 就像这样:slmgr /skms domain:1688 或这样:slmgr /skms :1688
    CE.BB.CAT2个月前 (2018-06-09)回复
  4. 大佬。从恩山无线知道了你。我是小白。新买的Vultr搭建SSR上不了网。看到了说你在更新SS。我就来百度搜到你了。 想问下怎么搭建SS。求解。希望大佬回复。
    Banana2个月前 (2018-06-04)回复
  5. "./kms.sh: 第 162 行:cd: vlmcsd: 没有那个文件或目录" 这个问题还是系统CentOS镜像的问题,利用『yum update -y nss curl libcur』即可解决
    elf3个月前 (2018-05-30)回复
  6. windows10和office2016都顺利激活了 请问visio怎样激活呢? 谢谢大牛
    qiqilinux3个月前 (2018-05-28)回复
  7. 谢谢秋水兄的脚本^_^,亲测,ubuntu18.04用着都很好。
    sfly3个月前 (2018-05-27)回复
  8. Installed product key detected - attempting to activate the following product: SKU ID: 84832881-46ef-4124-8abc-eb493cdcf78e LICENSE NAME: Office 16, Office16ProPlusMSDNR_Retail edition LICENSE DESCRIPTION: Office 16, RETAIL channel Last 5 characters of installed product key: PGY3P ERROR CODE: 0xC004C003 ERROR DESCRIPTION: The activation server determined the specified product key has been blocked. NOTICE: A KB article has been detected for activation failure: 0xC004C003 FOR MORE INFORMATION PLEASE VISIT: http://support.microsoft.com/kb/2870357#Error0xC004C003 --------------------------------------- Installed product key detected - attempting to activate the following product: SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64 LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel Last 5 characters of installed product key: WFG99 两个版本的office2016是什么鬼......而且office没有激活
    lwg04523个月前 (2018-05-23)回复
    • Office 我还是建议你用 KMSpico 激活吧,省得麻烦。
      秋水逸冰3个月前 (2018-05-24)回复
      • 卸载零售版的密钥就行了
        lwg3个月前 (2018-05-27)回复
      • 求秋水大佬给一个现在还能使用的KMS激活软件的地址
        啊哈2个月前 (2018-06-20)回复
  9. 感谢您的脚本,亲测centos 7可以正常使用。
    弈蘭3个月前 (2018-05-19)回复
  10. ./kms.sh: 第 162 行:cd: vlmcsd: 没有那个文件或目录 make: *** 没有指明目标并且找不到 makefile。 停止。 Error: Install KMS Server failed, please check it and try again. 老哥:服务器爆这个错: 服务器信息 ---------- System Information ---------- OS : CentOS 7.0.1406 Arch : x86_64 (64 Bit) Kernel : 4.11.8-1.el7.elrepo.x86_64 ---------------------------------------- Auto install KMS Server URL: https://teddysun.com/530.html ----------------------------------------
    小付3个月前 (2018-05-15)回复
    • 首先感谢大神分享脚本,接下来说我安装的过程。 我今天安装的时候也碰到这个问题了,原因就是出现在这行上: git clone https://github.com/teddysun/vlmcsd.git > /dev/null 2>&1 因为在国内,从这个网站下载特别慢,有的时候还会中断,结果因为这个没有下载完,所以接下来的步骤都不能进行了。 你可以提前下载,然后放到当前目录里,再次执行脚本就可以正常安装了;或是直接尝试几次这个命令 “git clone https://github.com/teddysun/vlmcsd.git > /dev/null 2>&1“,直到某次运气好下载完成,你就可以再次执行脚本进行安装了。 另外我还遇到一个问题,因为我用的是CentOS7.5,不过我用的防火墙还是iptables,所以脚本安装完成之后,我是手动添加的端口。
      Arch3个月前 (2018-05-21)回复
      • CentOS 7 默认是用 firewalld 的,所以脚本只考虑了这个,确实有些片面。
        秋水逸冰3个月前 (2018-05-23)回复
  11. 我也是报错: make: *** No targets specified and no makefile found. Stop. Error: Install KMS Server failed, please check it and try again. git什么的都配置好了。还在网上搜了一大圈,各种依赖也装了,还是不行。
    SOSO3个月前 (2018-05-06)回复
    • 兄弟伙直接https://codeload.github.com/Wind4/vlmcsd/zip/master下载下来解压。。。。换成 vlmcsd文件夹名就可以了
      小付3个月前 (2018-05-15)回复
  12. 安装了Development Tools后,上面问题解决了。但是最后一步如下 ################################################ # # # Build KMS Server # # https://pa.ci # # Version 0.4.1 # ################################################ Prepare the installation environment. RPM-based 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: centos.sonn.com * extras: centos.sonn.com * updates: centos.sonn.com 软件包 git-1.8.3.1-12.el7_4.x86_64 已安装并且是最新版本 无须任何处理 正克隆到 'KMS_Server'... fatal: unable to access 'https://github.com/uselibrary/KMS_Server/': Peer reports incompatible or unsupported protocol version. mv: 无法获取"KMS_Server/binaries/Linux/intel/glibc/vlmcsd-x64-glibc" 的文件状态(stat): 没有那个文件或目录 mv: 无法获取"kms" 的文件状态(stat): 没有那个文件或目录 chmod: 无法访问"/usr/bin/kms": 没有那个文件或目录 Check KMS Server status... kms server is runing!
    Alex3个月前 (2018-05-04)回复
    • 根据日志提示,你安装的并不是本站提供的脚本。
      秋水逸冰3个月前 (2018-05-04)回复
  13. ./kms.sh: line 162: cd: vlmcsd: No such file or directory make: *** No targets specified and no makefile found. Stop. Error: Install KMS Server failed, please check it and try again. 老大,我的是Win10 LTSB,Git已安装,Path也设置了。但是Line162出问题,安装停止了。 ***之前*** 请检查系统里 git 命令是否被正确安装。一般是运行 which git 看看有没有返回值(which git 没有这个命令啊)。如果没有,手动安装一下即可(如何手动安装)?望回复。
    Alex3个月前 (2018-05-04)回复
    • /kms.sh: line 162: cd: vlmcsd: No such file or directory make: *** No targets specified and no makefile found. Stop. Error: Install KMS Server failed, please check it and try again. 个人研究了下发现可能与VPS有关,估计可能vlmcsd被关键词了,换另外一台VPS后没问题 CentOS 6.8脚本一切正常,当然可以https://codeload.github.com/Wind4/vlmcsd/zip/master下载后传过去,个人出问题的那台VPS试了git clone https://github.com/Wind4/vlmcsd.git 一样返回错误,仅供参考。。
      FAIRY3个月前 (2018-05-30)回复
  14. 搭建了一个自用,这个脚本要更新吗?比如微软出了win10 2017、2018的LTSB
    流星4个月前 (2018-05-02)回复
    • 暂时不需要,等需要的时候我会更新的
      秋水逸冰4个月前 (2018-05-03)回复