使用py-kms搭建KMS服务器

前言

工作中我们会经常碰到Windows操作系统或者office激活的问题,大多数人都会网上找一些key或者KMS激活工具,用key的话会出现各种key都无效,用KMS的话害怕下载下来的有病毒,或者下载下来后会被电脑的杀毒软件给误杀。下面我们来介绍如何自己搭建一台属于我们自己的KMS服务器

KMS (Key Management Service )密钥管理服务,主要是针对Windows VL版本 批量激活而诞生,下面我们来介绍下Windows的系统版本

我们比较熟悉的版本是家庭版,旗舰版,企业版,专业版,这些版本还分为下面的小版本

Windows系统版本介绍:

版本缩写 版本全称 版本意义
Alpha版 Alpha 内部测试版,一般不会向外部发布,会有很多Bug,只供测试人员使用,如果您看到Alpha版本了,一般来讲对于微软来讲可能是个不好的消息。
Beta版 Beta 也是测试版,是继Alpha之后推出,这个阶段的版本会不断加入新的功能,改动也会较大,也会面向市场测试。
RC版 ReleaseCandidate 测试候选版本,WINDOWS RC版不会再加入新功能,主要测试软件内的BUG。需要激活。
RTM版 Release to Manufacture或者Resin Transfer Molding 供给生产工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也会在时间上再次划分出限制版和评估版的。再次进行市场验证。天缘博客提醒您RTM版本也是需要激活才能使用的。
EVAL版 Evaluation 与“评估版”类似,功能上和零售版没有区别,需要激活。
CTP版 Community Test Preview 社区测试试用版
OEM版 Original Equipment Manufacturer 计算机厂商随机版,只能随计算机一对一出货,不可以单独零售。只能全新安不能从旧有操作系统升级,包装也不像零售版那样精美(反正是随机子打包的,穿的再好也没用*_*),通常只有一面CD盘和使用授权说明书。 比如联想、DELL等出售的WINDOWS操作系统计算机一般都是。
OEM版本一般不需要激活。
RTL版 Retail 正式零售版,供市面上架零售。
另外,在安装盘的i386文件夹里有一个eula.txt文件,最后有一行EULAID,就是你的版本标识。
简体中文正式版是EULAID:WX.4_PRO_RTL_CN;
繁体中文正式版是WX.4_PRO_RTL_TW;
其中:
WX.开头是正式版,WB.开头是测试版;
_PRE代表家庭版,_PRO代表专业版;
正版的零售版本一般都需要激活的。
VOL版 Volume OR Volume Licensing for Organizations 翻译过来就是组织团体批量许可,也就是大客户版,比如ZF部门、大型商业机构等统一购买的一般都是大客户版本,一般根据购买数量又可细分为开放式许可(Open License)、选择式许可(Select License)、企业许可协议(Enterprise Agreement)、教育科研许可(Academic Volume Licensing)等5种版本,根据VOL版本计划,VOL版本的WINDOWS是不需要激活的。

KMS激活原理

在使用 KMS 主机的环境中,批量激活过程如下:

1.    将 KMS 安装到服务器上

2.    将 KMS 主机密钥安装到 KMS 主机,然后联系微软进行激活

3.    KMS 启用后,每天启动的时候会在 DNS 中主次一条 SRV 记录

4.    客户端通过配置的注册条目或者 DNS 中的 KMS SRV 记录发现 KMS 主机

5.    客户端向 KMS 服务器的 TCP/1688 发送 RPC 请求,请求中包含一个加密的计算机 ID。如果该计算机尚未激活,并且 KMS 主机没有响应,客户端 2 小时后重新发送 请求。如果计算机已激活,客户端在 7 天后发送一个新请求。

6.    KMS 服务器将客户端计算机 ID 添加到一个表格中,并将激活计数返回给客户端

7.    客户端将激活计数值与授权策略对比,如果满足激活阀值条件,则进行激活。

KMS服务器安装

我这里采用是阿里云的 ECS,centos6.5 x64系统来配置的,也可以使用其他linux系统,所需程序有python  git 以及py-kms,另外需要argparse库。

安装过程很简单,yum安装即可

yum -y install git python-argparse
cd /usr/local/
git clone https://github.com/myanaloglife/py-kms.git

nohup /usr/bin/python /usr/local/py-kms/server.py >/dev/null &

后台运行服务,使用ps -ef | grep python 查看 进程是否存在

到这里,服务端就配置完成了。需要注意的是,放行1688端口,KMS服务器默认使用1688端口,可以将防火墙关闭做测试。接下来我们来配置客户端,客户端配置更简单,找到windows命令提示符邮件使用管理员权限打开,然后输入一条命令就搞定

cd "%SystemRoot%\system32"
cscript /nologo slmgr.vbs /skms 你的域名或IP(如cscript /nologo slmgr.vbs /skms  1.1.1.1)

或者将下面的命令保存成bat文件执行下也可以

@echo off
set KmsServer=1.1.1.1
cscript /nologo "%windir%\system32\slmgr.vbs" /skms %KmsServer%
cscript  /nologo  "%windir%\system32\slmgr.vbs"  /ato
pause

KMSserver换成自己的KMS服务器的ip或者域名即可

office激活

对于Office软件VL版本,以管理员身份打开命令提示符,然后进入软件安装目录:

# 这里以Office 2013为例,32位版本:

cd "%ProgramFiles(x86)%\Microsoft Office\Office15"

# 64位版本:

cd "%ProgramFiles%\Microsoft Office\Office15"

然后执行以下命令:

cscript ospp.vbs /sethst:你的域名或IP(如cscript ospp.vbs /sethst:1.1.1.1) 
cscript ospp.vbs /act
cscript ospp.vbs /dstatus

通过以上步骤就可以激活你的Windows系统和Office软件(2小时内),但是值得注意的是,KMS方式激活的有效期只有180天,因此每不到半年需要重新激活一次。不过前面说过,客户端激活后默认7天会再次发送一次请求,只要KMS服务器存在,客户端则也一直处于激活状态。

感谢py-kms的作者,让我们不用在担心windows激活的问题啦

时间: 2024-10-22 09:51:59

使用py-kms搭建KMS服务器的相关文章

搭建kms服务器速记

1.搭建KMS服务器. 2.激活Windows. slmgr /ipk key    #安装对应版本的 Windows 序列号 slmgr /skms addr[:port]    #指定 KMS 服务器地址,购买的序列号忽略这条命令 slmgr /ato    #激活 3.激活Office. 相关阅读: 1.Installing KMS Hosts 2.Appendix A: KMS Client Setup Keys *** walker ***

CentOS7搭建KMS服务器

使用vlmcsd搭建KMS服务器 1.下载vlmcsd: wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz 2.查看1688端口 netstat -nxtlp | grep 1688 3.进入目录找到对应系统位数的可执行文件 [[email protected] ~]# cd binaries/Linux/intel/static/ [[email protected] static]#

Centos7.X下搭建KMS服务器

1.下载binaries.tar.gzhttps://github.com/Wind4/vlmcsd/releases2.上传binaries.tat.gz到/kms/下,kms目录通过mkdir kms创建3.解压tar -zxvf binaries.tat.gz4.进入目录cd /kms/binaries/Linux/intel/musl拷贝文件到kms目录cp vlmcsd-x64-musl /kms修改名称cd /kmsmv vlmcsd-x64-musl vlmcsd5.开启服务#开启

Linux搭建KMS激活服务器

下载脚本并运行,根据提示键入y开始安装 CentOS / Redhat / Fedora wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-centos.sh && chmod +x one-key-kms-centos.sh &&./one-key-kms-centos.sh Debian / Ubuntu / Mint wget https://raw.gith

使用Gitosis搭建Git服务器

使用Gitosis搭建Git服务器 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/build-git-server-with-gitosis.html Git 1.安装gitosis 首先是获取gitosis(这里假设你已经安装过git): git clone git://github.com/res0nat0r/gitosis.git 接下来安装gitosis: sudo python s

CentOS 6.4 搭建git 服务器

CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档https://github.com/jackliu2013/recipes/blob/master/doc/linux/CentOS_6.4_git服务器搭建.md ##CentOS安装Git服务器 Centos 6.4 + Git 1.8.2.2 + gitosis## 1.查看Linux系统服务器

Linux下搭建BT服务器

P2P(Peer to Peer 即对等网络)就是在这种背景下提出的一种网络技术,P2P可以简单地定义为通过直接交换信息,共享计算机资源和服务,对等计算机兼有客户机和服务器的功能.在这种网络中所有的节点是对等的(称为对等点),各节点具有相同的责任与能力并协同完成任务,对等点之间通过直接互连实现信息资源.处理器资源.存储资源甚至高速缓存资源等的全面共享,无需依赖集中式服务器支持. 随着宽带网可使大家在互联网上共享到平时用普通方式难以接触到的各种各样海量的资源.使用P2P软件的每一台PC 都是客户机

Centos6.4 搭建Git服务器 (最简单的方法)

下载 git-1.8.2.tar.gz tar -zvxf git-1.8.2.tar.gz cd git-1.8.2.2 sudo make prefix=/usr/local/git all sudo make prefix=/usr/local/git install git –version 查看版本 以上是服务器安装. 下面是建库. centos服务器上建库及测试 mkdir /git cd /git git –bare init //建立空仓库 git ssh-keygen (建本地

django+nginx+xshell简易日志查询,接上<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>

纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没有技术可以修改这个开源的php日志程序罢了,当然,在做这个的时候,也是菜鸟一个,只是想自己尝试一下.高手可以直接跳过..... 首先,写在前面,因为上班空闲时间不多,只有忙里偷闲或自己回家的时间弄下,所以这个前后的时间就比较久了. 之前在上篇写到,是准备使用apache+django来搭建的,但是真的,我折腾