027.KMS激活服务器搭建
  

木二 76434人觉得有帮助

{{ttag.title}}
本帖最后由 木二 于 2022-10-11 23:56 编辑

一        KMS介绍
1.1        KMS概念
KMS,是 Key Management System 的缩写,也就是密钥管理系统。
对于 Windows 和 Office 而言,可用于激活 VOL (大众批量版),是 Windows Vista 之后的产品中的一种新型产品激活机制。
若用于测试环境,可在本地部署 KMS 服务器,本地的 Windows / Office 使用该 KMS 来临时激活。
KMS 可部署在 Windows 系统(通常不建议),也可部署在 Linux 服务器。

二        KMS部署
2.1        部署规划
本指南基于 Linux 部署,基于第三方开源 KMS 脚本快速实现部署。
注意:本脚本仅支持Debian、CentOS系统。
主机IP 角色 备注
10.31.81.200 KMS 服务器 CentOS 8
10.31.81.201 Windows 10 客户端 用于测试系统激活、office激活

2.2        基础准备
配置主机名,安装基于依赖,配置时钟服务器。
  1. [root@localhost ~]# hostnamectl set-hostname kmserver

  2. [root@kmserver ~]# yum -y install gcc git make nss curl libcurl
复制代码
使用 chrony 配置时钟服务器。
  1. [root@kmserver ~]# vim /etc/chrony.conf
  2. # Use public servers from the pool.ntp.org project.
  3. # Please consider joining the pool (http://www.pool.ntp.org/join.html).
  4. server ntp1.aliyun.com iburst
  5. server ntp2.aliyun.com iburst
  6. server ntp3.aliyun.com iburst

  7. # Record the rate at which the system clock gains/losses time.
  8. driftfile /var/lib/chrony/drift

  9. # Allow the system clock to be stepped in the first three updates
  10. # if its offset is larger than 1 second.
  11. makestep 1.0 3

  12. # Enable kernel synchronization of the real-time clock (RTC).
  13. rtcsync

  14. # Enable hardware timestamping on all interfaces that support it.
  15. #hwtimestamp *

  16. # Increase the minimum number of selectable sources required to adjust
  17. # the system clock.
  18. #minsources 2

  19. # Allow NTP client access from local network.
  20. #allow 192.168.0.0/16

  21. # Serve time even if not synchronized to a time source.
  22. #local stratum 10

  23. # Specify file containing keys for NTP authentication.
  24. keyfile /etc/chrony.keys

  25. # Get TAI-UTC offset and leap seconds from the system tz database.
  26. leapsectz right/UTC

  27. # Specify directory for log files.
  28. logdir /var/log/chrony

  29. # Select which information is logged.
  30. #log measurements statistics tracking


  31. [root@myvpn ~]# systemctl enable chronyd.service --now
复制代码

2.3        正式部署
采用开源脚本自动部署。
注意:本脚本默认在国外Git服务器,可能国内无法下载,已转存至本人国内服务器。
https://github.com/teddysun/across/raw/master/kms.sh
  1. [root@kmserver ~]# wget http://down.linuxsb.com/tmp/teddysun/across/raw/master/kms.sh
  2. [root@kmserver ~]# chmod +x kms.sh
  3. [root@kmserver ~]# ./kms.sh
复制代码

按任意键继续安装。
等待部署成功。
检查部署结果。
  1. [root@kmserver ~]# netstat -tlunp
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
  4. tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1030/sshd           
  5. tcp        0      0 0.0.0.0:1688            0.0.0.0:*               LISTEN      150117/vlmcsd      
  6. tcp6       0      0 :::22                   :::*                    LISTEN      1030/sshd           
  7. tcp6       0      0 :::1688                 :::*                    LISTEN      150117/vlmcsd      
  8. udp        0      0 127.0.0.1:323           0.0.0.0:*                           693/chronyd         
  9. udp6       0      0 ::1:323                 :::*                                693/chronyd
复制代码
提示:如上所示,kms采用1688端口,需要客户端和KMS服务器之间放通1688端口策略。

2.4        其他管理
其他 kms 服务器管理命令参考如下:
  1. [root@kmserver ~]# /etc/init.d/kms start                                    #启动kms服务
  2. [root@kmserver ~]# /etc/init.d/kms stop                                     #停止kms服务
  3. [root@kmserver ~]# /etc/init.d/kms restart                                  #重启kms服务
  4. [root@kmserver ~]# /etc/init.d/kms status                                   #查看kms状态
  5. [root@kmserver ~]# ./kms.sh uninstall                                       #卸载kms服务
复制代码

三        注册激活
3.1        Windows系统
KMS 仅能激活批量授权版本的系统,即 VL 版,VL 版本的镜像一般内置 GVLK key,用于 KMS 激活。

相关 Windows 系统镜像可从 MSDN我告诉你 下载,选择VL版(文件名中带有VL字符的版本),如 cn_windows_server_2012_r2_vl_x64_dvd_2979220.iso 。

若已安装的系统没有采用 VL 版本,也可手动重新导入 VL 版本的 key,然后再激活即可。


确认Windows系统版本,如本示例 Windows 10 专业版。
可通过如下命令在 cmd 中获取当前 Windows 系统版本。
  1. C:\Windows\system32> wmic os get caption
复制代码
进入Windows系统后,开始 ----> 运行 ----> cmd (管理员运行)。
  1. C:\Windows\system32> slmgr /upk                                  #清除原安装密钥(若系统为未激活状态可省略)
  2. C:\Windows\system32> slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX    #安装对应版本的GVLK密钥
  3. C:\Windows\system32> slmgr /skms 10.31.81.200                    #KMS服务器的域名或者内部IP
  4. C:\Windows\system32> slmgr /ato                                  #执行KMS激活操作
复制代码


提示:其他 Windows 均参考此方式激活,本 KMS 服务器可激活 密钥管理服务 (KMS) 客户端激活和产品密钥 列表中所有Windows系统。

3.2        Office激活
KMS 仅能激活批量授权版本的系统,即 VL 版,VL 版本的镜像一般内置 GVLK key,用于 KMS 激活。

相关 Office 系统镜像可从 MSDN我告诉你 或者参考 简书 下载,选择VL版(文件名中带有VL字符的版本),如 SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO 。

Office 官方下载需要输入 key ,可通过 Office Tool Plus 下载相关 Office 不同版本的安装包。
若已安装的系统没有采用 VL 版本,也可手动重新导入 VL 版本的 key,然后再激活即可。ice

Office VL key 参考:


进入Windows系统后,开始 ----> 运行 ----> cmd (管理员运行)。
  1. C:\Windows\system32> cd C:\Program Files (x86)\Microsoft Office\Office16
  2. C:\Program Files (x86)\Microsoft Office\Office16> cscript ospp.vbs /sethst:10.31.81.200
  3. C:\Program Files (x86)\Microsoft Office\Office16> cscript ospp.vbs /act
复制代码
提示:其他 Office 均参考此方式激活。
进入office确认激活成功。

提示:若激活过程出现错误,可参考如下方式排查:



    • KMS 服务器是否正常,确保相关服务及端口正常;
    • 系统或 Office 是否为批量 VL 版本;
    • 系统或 Office 是否修改过 Key 或未安装 GVLK Key;
    • 需要采用管理员权限运行 cmd;
    • 网络连接是否正常,和 KMS 服务器通信是否正常;
    • 本地 DNS 解析是否正常。



打赏鼓励作者,期待更多好文!

打赏
51人已打赏

sinerce 发表于 2022-10-11 11:59
  
感谢楼主分享,文章详细介绍了KMS方式激活windows的部署方式及激活命令,如果注意事项能再详细些,如:KMS激活时需要放通的端口(tcp 1688),以及采用KMS激活时的限制(终端数量需大于25台)等就更完美了。
飞翔的苹果 发表于 2022-10-11 08:09
  
感谢分享,有助于工资和学习!!!
怪兽君 发表于 2022-10-11 09:20
  
感谢分享,有助于工资和学习!!!
新手780102 发表于 2022-10-11 11:17
  
感谢分享,有助于工资和学习!!!
科思哲 发表于 2022-10-11 18:17
  

感谢分享,有助于工资和学习!!!
原鹏程 发表于 2022-10-13 16:18
  
感谢楼主分享,努力学习中!!!
飞翔的苹果 发表于 2022-10-14 07:52
  

逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横社区多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。
wshellym 发表于 2022-10-14 08:45
  
感谢分享,学习学习。
新手081074 发表于 2022-10-14 08:57
  

感谢分享有助于学习!!!
发表新帖
热门标签
全部标签>
每日一问
技术笔记
功能体验
技术咨询
新版本体验
2023技术争霸赛专题
干货满满
技术盲盒
标准化排查
产品连连看
GIF动图学习
技术晨报
信服课堂视频
安装部署配置
运维工具
秒懂零信任
每日一记
用户认证
自助服务平台操作指引
安全攻防
通用技术
答题自测
云计算知识
SDP百科
深信服技术支持平台
畅聊IT
sangfor周刊
资源访问
排障笔记本
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
原创分享
解决方案
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
迁移
社区帮助指南
地址转换
虚拟机
存储
加速技术
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版版主

12
185
6

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人