EdgeRouter X 安装KMS服务

注意:以下内容仅供已购买 Microsoft Office Volume Licensing 的机构的网络管理员参考。个人用户请购买零售版或Office 365订阅。
由于非法使用KMS服务带来的法律风险请自担。

我看到很多地方都有人给了各种教程,安装KMS服务。但是,总违背了我的一个原则,不执行未知来源的可执行文件。

而且,可能大多数人都不知道用root跑这些程序意味着什么,尤其是在路由器上。

所以我找了一个python的版本,github地址在 https://github.com/SystemRage/py-kms 。

由于ERX的存储空间限制,大部分操作都没法直接在路由上执行。所以接下来的笔记分两部分,第一部分在本地电脑上,第二部分在路由器上。

环境

路由器 Ubnt EdgeRouter X,IP 192.168.1.1,SSH端口 2345
EdgeRouter X, 固件 1.10.5

假设网络里没有配置domain,临时设置成 beijing.local

1 准备文件

先把源码clone下来,并将 py2-kms 目录上传到路由器上。

2 路由配置

要执行的命令比较多,所以我直接root了。

1 清理磁盘空间

删掉一个没用的镜像,否则 apt-get update 可能会磁盘空间不足

2 修改 apt sources.list

我把配置里的干掉了,自己在 /etc/apt/sources.list 加了

修改完成后,执行

3 准备python环境

python环境自带,但是没有pip。

直接apt-get装python-pip会被搞死,所以从官网直接拿安装脚本安装。

py-kms的wiki里提到,需要安装 python 的两个包,pytz 和 pysqlite,前者可以pip,后者就别用pip了,否则又会让安装一堆gcc等环境。

4 准备代码目录

为了升级考虑,我把所有的脚本放在 /config/scripts,刚才从本机器已经传文件到 /tmp了,现在该挪到正确的位置

5 准备网络环境

6 启动脚本

py-kms wiki里给了upstart的配置,这里给个sysvinit的,毕竟erx你没得选

/etc/init.d/py2-kms

保存文件后,处理文件权限

完成之后,就可以

EdgeRouter X 安装KMS服务 by @sskaje: https://sskaje.me/2018/10/install-kms-on-edgerouter/

Incoming search terms: