运维Tips | 快速自建KMS激活服务器

2024-09-10 20:47:23 浏览数 (2)

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]

注:仅供测试研究,在企业内使用建议购买正版系统

快速在企业内部自建KMS激活服务器

实践指南

Step 1.在 KylinOS Server V10 SP3 上安装 Docker/Containerd 等相关环境,没有安装的可以参考如下文章。

  • 网安等保 | 主机安全之KylinOS银河麒麟服务器配置优化与安全加固基线文档脚本分享
  • 运维Tips | 解决 Docker 安装源无法访问:Ubuntu 24.04 离线安装实践!
  • 运维 Tips | 巧用CF的Workers完美解决Docker镜像国内无法拉取

能看到此文的看友,说明冥冥之中,必有定数,何不关注一下作者!

Step 2.编写 Dockerfile 文件,用于后续构建KMS镜像,此处采用分阶段构建以减少镜像大小。

代码语言:javascript复制
tee Dockerfile <<EOF
FROM alpine:latest as builder
WORKDIR /root
RUN sed -i "s@dl-cdn.alpinelinux.org/@mirrors.huaweicloud.com/@g" /etc/apk/repositories && 
    apk add --no-cache git make build-base && 
    git clone --branch master --single-branch https://github.com/Wind4/vlmcsd.git && 
    cd vlmcsd/ && 
    make

FROM alpine:latest
WORKDIR /root/
COPY --from=builder /root/vlmcsd/bin/vlmcsd /usr/bin/vlmcsd
EXPOSE 1688/tcp
CMD [ "/usr/bin/vlmcsd", "-D", "-d" ]
EOF

Step 3.执行docker build命令构建 KMS 服务镜像,上传镜像到自建的 harbor 私有镜像仓库中。

代码语言:javascript复制
docker build -t harbor.cqzk.com/devops/kms-server:vlmcsd-1113 .
docker push harbor.cqzk.com/devops/kms-server:vlmcsd-1113

weiyigeek.top-镜像构建与上传图

Step 4.在企业内部的 KylinOS V10 SP3 服务器中部署运行 KMS 服务镜像。

代码语言:javascript复制
docker run -d --name kms-server -p 1688:1688 harbor.cqzk.com/devops/kms-server:vlmcsd-1113

# 查看运行中的容器信息
docker ps
  # CONTAINER ID   IMAGE                                              COMMAND                  CREATED         STATUS         PORTS                    NAMES
  # 57cc3997a10c   harbor.cqzk.com/devops/kms-server:vlmcsd-1113   "/usr/bin/vlmcsd -D …"   8 seconds ago   Up 7 seconds   0.0.0.0:1688->1688/tcp   kms-server

# 查看监听的端口
netstat  -ano | grep "1688"
  # tcp        0      0 0.0.0.0:1688            0.0.0.0:*               LISTEN      off (0.00/0/0)

注:GitOps实践 | 快速在银河麒麟KylinOS国产系统部署最新Harbor企业私有镜像仓库

Step 5.在 Windows 客户端中,使用管理员权限打开CMD窗口输入如下命令即可激活 Windows Server、Windows 10/11 等操作系统,此处以激活 Windows Server 2019 为例,其他版本系统操作类似(仅供测试研究,在企业内使用建议购买正版系统)。

例如,可以看到在 VMware VSphere 中安装的 Windows Server 2019 服务器,已经到期了!

weiyigeek.top-激活状态的Windows Server 2019图

使用如下命令,激活 Windows Server 2019 服务器。

代码语言:javascript复制
# 查看激活有效时间
slmgr /xpr

# 卸载默认密钥
slmgr.vbs /upk

# 安装密钥(请根据系统自行Google、Baidu)
# Windows Server 2019 Standard N69G4-B89J2-4G8F4-WWYCC-J464C
slmgr.vbs /ipk N69G4-B89J2-4G8F4-WWYCC-J464C

# 配置 KMS 服务器地址
slmgr /skms 运行KMS服务器的IP地址

# 激活
slmgr /ato

# 检查激活状态
slmgr /xpr

weiyigeek.top-激活Windows Server 2019图

最后,可以看到 Windows Server 2019 服务器已经成功激活了,只不过激活有效期时间为 180 天,意味着180天后有需要重新激活,此时我们可以将上述命名存放在kms.cmd做一个系统定时任务,在每178天的时候执行,操作很简单此时不再累述了!

若文章写得不错,不要吝惜手中转发,点赞、在看,若有疑问的小伙伴,可在评论区留言你想法哟

0 人点赞