在 CentOS 中部署 KMS 服务器(vlmcsd)

在 CentOS 中部署 KMS 服务器(vlmcsd)准备 vlmcsd 下载 vlmcsd 本文使用的 vlmcsd 版本为 svn1111 支持的产品 WindowsVista 10 WindowsServe 2016 Office2013 2019 Visio2013 2019 Project2013 2019 需要的可以点击此处下载已制作成 ISO 镜像文件的 vlmcsd 安装文件

准备 vlmcsd

下载 vlmcsd

本文使用的 vlmcsd 版本为 svn1111,支持的产品:

  • Windows Vista – 10
  • Windows Server 2008 – 2016
  • Office 2013 – 2019
  • Visio 2013 – 2019
  • Project 2013 – 2019

需要的可以点击此处下载已制作成 ISO 镜像文件的 vlmcsd 安装文件。

或者从 vlmcsd发布页 进行下载,然后制作成 ISO 镜像文件(注:需科学上网,并注册下载网站的会员)。

制作 vlmcsd ISO 镜像文件

此步骤仅适用于从 vlmcsd发布页下载的 vlmcsd

将下载的 vlmcsd 解压缩(解压密码请查看 vlmcsd发布页上的说明),并制作成 ISO 镜像文件。

注:将 vlmcsd 的内容直接放在镜像文件根目录下。

在 CentOS 中部署 KMS 服务器(vlmcsd)

 

安装 CentOS 6.8

本文使用的虚拟机软件为:VMware Wrokstation,安装的 CentOS 版本对应的镜像文件为:CentOS-6.8-i386-minimal.iso,需要的可以点击此处进行下载,或从各大 Linux 镜像站点进行下载。

注:硬件兼容性选择 Workstation 6,并且安装最小系统即可。

虚拟机只保留基本的硬件(光驱可在 vlmcsd 全部安装完成后移除,需使用光驱时可再次添加),选项中的内容无需更改,如图:

在 CentOS 中部署 KMS 服务器(vlmcsd)

 

安装 vlmcsd

注:以下命令均以 root 权限执行,可使用 su 命令临时切换至 root 权限。

加载 ISO 镜像到光驱

将准备好的 vlmcsd 的 ISO 镜像文件加载到光驱。

注意:虚拟机硬件中已指明光驱使用主机上的哪个驱动器,不要加载错了。

挂载光驱到 CentOS

步骤及命令如下:

  1. 在 /mnt 目录下创建 cdrom 目录:mkdir /mnt/cdrom
  2. 挂载光驱:mount /dev/cdrom /mnt/cdrom

若不确定光驱的名称,可使用如下命令确定:

ls -l /dev | grep cdrom,如图:

在 CentOS 中部署 KMS 服务器(vlmcsd)

复制文件并赋予执行权限

步骤及命令如下:

  1. 创建目录:mkdir /usr/local/vlmcsd
  2. 进入目录:cd /mnt/cdrom/ binaries/linux/intel/glibc
  3. 复件文件并重命名:
    cp vlmcsd-x86-glibc /usr/local/vlmcsd/vlmcsd
  4. 进入目录:cd /usr/local/vlmcsd
  5. 赋予执行权限:chmod 755 vlmcsd

设置防火墙规则

vlmcsd 使用 tcp 协议的 1688 端口进行通信,所以必须打开 1688 端口,否则客户机将无法连接至 KMS 服务器,步骤及命令如下:

CentOS 6:

  1. 添加规则:iptables -I INPUT -p tcp -m tcp –dport 80 -j ACCEPT
  2. 保存规则:service iptables save
  1. 重启 CentOS:shutdown -h now

CentOS 7:

  1. 停止自带防火墙:systemctl stop firewalld.service
  2. 禁止自带防火墙开机自启动:systemctl disable firewalld.service
  3. 安装 iptables:yum install iptables-services

安装其间可能会有 1-2 次确认,输入 y 后回车即可。

若已安装 iptables 则忽略此步骤,可通过检查 /etc/sysconfig 目录下是否存在 iptables 文件来确定,命令如下:

ls -l /etc/sysconfig | grep iptables,结果如图:

在 CentOS 中部署 KMS 服务器(vlmcsd)

  1. 打开 /etc/sysconfig/iptables 文件:vi /etc/sysconfig/iptables
  2. 添加防火墙规则

在 -A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT 后添加以下两行内容:

# vlmcsd port(这是一行注释)

-A INPUT -p tcp -m state –state NEW -m tcp –dport 1688 -j ACCEPT

  1. 重启 iptables 使配置生效:systemctl restart iptables.service
  2. 设置 iptables 开机自启动:systemctl enable iptables.service

设置 vlmcsd 开机自启动

  1. 将以下内容添加到 /etc/rc.local:

echo “/usr/local/vlmcsd/vlmcsd -l /var/log/vlmcsd.log > /dev/null 2>&1” >> /etc/rc.local

注:-l /var/log/vlmcsd.log 用于记录日志。

  1. 设置权限:chmod +755 /etc/rc.local

注:此命令可暂时忽略,若测试不成功再执行此命令。

修改IP设置

  1. 查看所有网卡的状态,以确定使用的网卡的名称:ifconfig -a

注:网卡的名称通常为:eth0

  1. 编辑网卡配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0

随系统启动:ONBOOT=noONBOOT=yes

IP 分配方式:BOOTPROTO=dhcpBOOTPROTO=static

BOOTPROTO=static,则:

IP 地址:IPADDR=192.168.1.x

子网掩码:NETMASK=255.255.255.0

网关:GATEWAY=192.168.1.1

DNS:DNS1=202.96.128.166

      DNS2=202.96.134.133

注:实际使用时,根据网络情况替换为合适的 IP地址、子网掩码、网关及DNS

  1. 重启 CentOS:shutdown -h now

 

注意事项

  1. 在防火墙规则添加完成后,可先手动运行 vlmcsd,命令如下:

/usr/local/vlmcsd/vlmcsd

  1. 如果 1688 端口被其它程序占用,会有如下报错:

Warning: 0.0.0.0:1688: Address already in use

Fatal: Could not listen on any socket.

  1. 如需确认 vlmcsd 是否已运行,可使用如下命令:

ps aux | grep vlmcsd,结果如图:

在 CentOS 中部署 KMS 服务器(vlmcsd)

 

最后奉上已经部署好 vlmcsd 的 VMware Workstation 虚拟机文件,需要的点击此处进行下载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221514.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:55
下一篇 2026年3月17日 下午5:56


相关推荐

  • hive数据类型及转换「建议收藏」

    hive数据类型及转换「建议收藏」hive数据类型及数据类型转换

    2026年2月11日
    6
  • Windows通过FindWindow控制其他程序的窗口

    Windows通过FindWindow控制其他程序的窗口如上代码所示通过调用windows的系统函数FindWindow

    2022年8月13日
    5
  • Okio基本使用以及源码分析

    Okio基本使用以及源码分析Okio是什么在OkHttp的源码中经常能看到Okio的身影,所以单独拿出来学习一下,作为OkHttp的低层IO库,Okio确实比传统的java输入输出流读写更加方便高效。Okio补充了java.io和java.nio的不足,使访问、存储和处理数据更加容易,它起初只是作为OKHttp的一个组件,现在你可以独立的使用它来解决一些IO问题。先看下okio库中类之间的关系:okio中最关键的是对于缓存队列的管理,这些优化操作使得okio在复制数据的时候可以减少拷贝次数,来看下okio中数据保存的数据结构是

    2022年5月27日
    43
  • Cursor 打开目录(建议收藏)

    Cursor 打开目录(建议收藏)

    2026年3月15日
    2
  • FQDN与域名的区别

    FQDN与域名的区别FQDNFQDN FullyQualifi 完全合格域名 同时带有主机名和域名的名称 通过符号 例如 主机名是 bigserver 域名是 mycompany com 那么 FQDN 就是 bigserver mycompany com 1 全限定域名可以从逻辑上准确地表示出主机在什么地方 也可以说全域名是主机名的一种完全表示形式 从全限定域名中包含的信息可以看出主机在域名树中的位置 DNS 解析流程 首先查找本机 HOSTS 表 有的直接使用表中定义 没有查找网络连接中

    2026年2月11日
    3
  • 矩阵求逆c++实现[通俗易懂]

    矩阵求逆c++实现[通俗易懂]矩阵求逆c++实现

    2022年8月21日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号