在局域网环境中,我们可以使用开源的KMS服务来实现Windows系统和Office软件的激活工作。下面我们将在CentOS8之上来部署实施相关服务。

2019.01 摄于山西晋中·左权

环境部署

1
2
3
4
5
6
7
yum install -y epel-release git
yum update -y
yum install -y supervisord

systemctl enable supervisord --now
firewall-cmd --permanent --add-port=1688/tcp
firewall-cmd --reload

拉取代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /opt
git clone https://github.com/SystemRage/py-kms.git

cat> /etc/supervisord.d/kms.ini <<EOF
[program:kms]
# command=python /opt/py-kms/py-kms/pykms_Server.py //注意python的版本
command=python3 /opt/py-kms/py-kms/pykms_Server.py
autostart=true
autorestart=true
user=root
stdout_logfile=/var/log/kms.log
EOF

systemctl restart supervisord
netstat -tlnp grep 1688

发布服务

Windows DNS

在Windows Server的DNS管理器中连接DNS服务器,打开‘正向查找区域’-‘域名所在zone’-‘_tcp’,新建“服务位置(SRV)”DNS记录值。 DNS-kms

Linux BIND

在BIND服务的正向解析配置文件中新增记录并重启bind服务。

1
_vlmcs._tcp IN SRV 5 0 1688 xxx.xxx.xxx.xxx

Linux DNSMASQ

1
2
3
4
5
cat > /etc/dnsmasq.d/kms.conf <<EOF
srv-host=_vlmcs._tcp,xxx.xxx.xxx,1688,100,100
EOF

systemctl restart dnsmasq