在Ubuntu虚拟机中搭建KMS服务器
作者:互联网
放在开头
小编在用过许多可以激活系统的工具之后,始终不喜欢这种使用软件激活的方式(原因就是每次激活不是要关防火墙就是关掉360、腾讯电脑管家等系统软件,偶尔还会提示正在修改某些重要的系统文件)。偶然的一次和别人聊天了解到可以在虚拟机里面配置KMS服务,简单输入几条命令就可以激活系统。深深怀疑自己之前搜索过那么多次,为什么一次相关网页也没搜到过?。在网上搜索一番之后,终于在自己的虚拟机上配置好了KMS服务,并成功激活了系统?。接下来分享我配置的过程,希望对别人有所帮助。
注意:KMS激活windows系统,要求windows系统是Vol版本(也就是批量激活版)可以通过slmgr.vbs -dlv
查看系统的版本,在产品秘钥通道处会显示系统是零售版还是批量激活版。对于不是Vol版本的系统,也可以将系统转换成Vol版,转换教程
介绍
基于vlmcsd搭建的KMS服务器。 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行。而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solaris, Minix, Mac OS, iOS, Windows。相比于另一款工具py-kms(目前来说最后一次提交在2013年了,不知道能不能激活新版本的系统)需要依赖pyhont2或者python3,可谓是非常干净舒爽。
安装
- 虚拟机
首先就是要有一台虚拟机了,相关的安装方法在网上有很多,我就不重复了。 - 下载
在任意环境中,下载最新的vlmcsd releases版本。如在Ubuntu中,可以使用wget下载:
wget https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
用wget命令下载时如果想要使用最新的vlmcsd工具,可去下载地址看svn号是多少,然后将最新的svn号替换掉命令中的svn号即可,例如我使用的命令中的svn号是1112。
- 解压我们下载的包,进入对应的目录。如Ubuntu系统,我们可以进入binaries/Linux/intel/static目录中
tar -zxvf binaries.tar.gz
cd binaries/Linux/intel/static
- 基于你的Ubuntu系统版本,执行相应的命令。例如我的Ubuntu是x64位的系统,所以执行以下命令:
./vlmcsdmulti-x64-musl-static vlmcsd
如果没有任何错误提示,代表我们成功了。不放心的话,可以再执行一遍,会提示我们端口(1688)和地址已经被占用。
查看vlmcsd的运行情况,可以使用如下命令:
ps aux | grep vlmcsd
看到如图则说明运行正常(grep搜索出来的结果有两条才是对的):
如果你的机器不是64位系统,则需要在此目录内找到对应你系统位数的可执行文件来运行:
如果你不想用vlmcsd了,则可以使用如下命令来关闭vlmcsd
kill -9 上图使用ps aux命令回显的vlmcsd进程ID
注意,vlmcsd需要用到1688端口,如果你的机器防火墙打开了,需要设置放行规则或者关闭:
systemctl stop firewalld.service
至此,vlmcsd的搭建就完成了。
- 终于要来激活系统啦!!!
回到自己的windows系统中,以管理员身份运行CMD,执行下面两条命令:
slmgr /skms 你的Ubuntu的IP地址(Ubuntu中使用ifconfig查看IP地址)
slmgr /ato
我在其他人的博客中看到使用slmgr.vbs也是可以的。
6. 验证是否激活。在cmd或powershell中执行
slmgr.vbs -dlv
不出意外的话,会显示已经激活成功的信息。
- 这个kms激活服务器,同样可以用来激活office,原理基本一致。可以参考原作者的github pages进行激活。
放在最后
看了原作者的文章之后,发现有激活visio的方法,对于有时需要画图,但是用了许多激活秘钥或是工具还是激活失败的我可以说是一种福利啦,我要去试一试了。。。
该激活方法一般有激活时效,使用slmgr.vbs -dlv命令时应该就可以看到(一般是半年),个人觉得做到这样已经很好了。如果没有虚拟机,也不想在自己电脑上下载虚拟机,可以使用已有的KMS服务器进行激活,只需要将IP地址改成提供的域名地址即可。
申明:该方法仅用于个人学习研究,绝不用于非法商业用途,否则后果自负。
标签:slmgr,虚拟机,系统,vlmcsd,KMS,Ubuntu,激活 来源: https://www.cnblogs.com/xingyu666/p/15755704.html