Установка KMS-сервера с открытым исходным кодом (Vlmcsd) в Linux
На GitHub есть интересный проект с открытым исходным кодом под названием vlmcsd (https://github.com/Wind4/vlmcsd), предназначенный для эмуляции сервера активации Microsoft KMS. Вы можете использовать его для развертывания собственного KMS-сервера на платформах, отличных от Windows Server (таким образом, вы можете сэкономить на лицензии Windows Server, если не используете ее). Вы можете установить такой KMS-сервер на Linux, Android, FreeBSD, macOS и т. д. В этой статье мы покажем вам, как установить KMS на основе vlmcsd на хост Linux и использовать его для активации компьютеров под управлением настольных версий Windows, Windows. Сервер и Microsoft Office в вашей локальной сети.
Отказ от ответственности. Эта статья предназначена только для образовательных/лабораторных целей и не предполагает использования продукта для незаконной активации Windows или Office. Проект WindowsOSHub напоминает вам не использовать нелицензионное (пиратское) программное обеспечение в любой форме.
Прежде чем начать, мы рекомендуем вам ознакомиться с технологией Microsoft KMS Volume Activation. Почти всю необходимую информацию можно найти в FAQ по корпоративной активации Microsoft KMS.
В этом примере мы используем Red Hat Enterprise Linux 8 (RHEL) для развертывания хоста KMS, но вы можете использовать любые другие ОС, такие как Ubuntu, Debian, CentOS, Rocky Linux. или даже ваше устройство NAS (есть несколько примеров успешной установки на NAS-сервер Synology).
Подключитесь к серверу Linux и используйте менеджер пакетов yum (dnf) для установки пакетов git и gcc:
# dnf update
# dnf install git gcc
Затем клонируйте и установите пакет vlmcsd:
# git clone https://github.com/Wind4/vlmcsd# cd vlmcsd
# makeПерейдите в каталог bin:
# cd binЗапустите KMS-сервер:
# ./vlmcsdВы увидите следующее сообщение:
Connecting to 127.0.0.1:1688 ... successful
Sending activation request (KMS V6) 1 of 1 -> 55041-00206-559-475403-03-1076-6002.0000-1482020 (3A1C049600B60076)Это означает, что вы успешно скомпилировали и запустили KMS-сервер в Linux.
По умолчанию vlmcsd прослушивает порт KMS по умолчанию TCP/1688. Итак, вам необходимо открыть порт в брандмауэре Linux, чтобы клиенты могли подключаться к нему. Для firewalld выполните следующие команды:
# firewall-cmd --zone=public --permanent --add-port=1688/tcp
# firewall-cmd -reloadУбедитесь, что порт 1688 открыт:
# firewall-cmd --list-port
# netstat -ntlp | grep LISTEN
Для автоматического запуска vlmcsd вы можете создать собственный демон и управлять им с помощью systemd.
# cp vlmcs /usr/bin
# touch /etc/systemd/system/kms-script.service
# chmod 664 /etc/systemd/system/kms-script.service
# nano /etc/systemd/system/kms-script.serviceДобавьте в файл следующее описание службы:
[Unit]
Description=MSFT KMS Server Emulator
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/vlmcsd
RemainAfterExit=yes
LimitNOFILE=65536
[Install]
WantedBy=multi-user.targetЗатем запустите службу KMS и добавьте ее в автозагрузку:
# systemctl daemon-reload
# systemctl start kms-script.service
# systemctl status kms-script.service
# systemctl enable kms-script.serviceВы можете установить дополнительные параметры сервера KMS через vlmcsd.ini (пример файла находится в ../vlmcsd/etc/). Там же вы можете указать путь к файлу журнала сервера KMS (vlmcsd.log). Вы можете установить пути к файлам в параметрах запуска vlmcsd, используя следующие параметры:
-i /etc/vlmcsd.ini-l /var/log/vlmcsd.logВы также можете запустить KMS-сервер в докер-контейнере:
sudo docker pull mikolatero/vlmcsd
sudo docker run -d -p 1688:1688 --restart=always --name kms_server mikolatero/vlmcsd /vlmcsd -D -d -t 3 -e -v -R172800 -A10080Если вы используете Microsoft DNS, вы можете создать запись _VLMCS, которая позволит клиентам Windows автоматически находить сервер KMS в домене. Чтобы создать запись DNS SRV, используйте следующую команду PowerShell:
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "active-directory.ru" -DomainName "192.168.14.147" -Priority 0 -Weight 0 -Port 1688где
192.168.14.147— это IP-адрес вашего хоста Linux, на котором работает служба KMS.
Тогда все хосты Windows (и Office) в вашем домене будут автоматически активированы на вашем сервере KMS, если на них установлен общедоступный GVLK. Полный список GVLK (Generic Volume License Keys) для активации всех доступных версий Windows опубликован на сайте Microsoft: https://docs.microsoft.com/en-us/windows-server/get-started/kms-client- ключи активации.
Например, на этой странице найдите GVLK для активации Windows Server 2022 Standard (VDYBN-27WPP-V4HQT-9VMD4-VMK7H) и Windows 10 Pro (W269N-WFGWX-YVC9B-4J6C9-T83GX).
Чтобы активировать Windows вручную, установите GVLK для вашей версии Windows, IP-адрес хоста активации KMS и запустите команду активации. Используются следующие команды (например, для Windows Server 2022 Standard):
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.14.147
slmgr.vbs -atoПосле выполнения последней команды вы увидите сообщение:
Product activated successfully. Это означает, что ваша копия Windows успешно активирована.
Проверить статус активации Windows можно с помощью команды:
slmgr.vbs -dlvВ моем примере при активации Windows Server произошла ошибка:
Error: 0xC004F069 On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xC004F069' to display the error text.Причина в том, что у меня установлена ознакомительная версия Windows Server 2022. Для начала вам необходимо конвертировать его в Стандартную версию согласно этой статье:
dism /online /set-edition:serverstandard /productkey:VDYBN-27WPP-V4HQT-9VMD4-VMK7H /accepteulaЗатем я смогу активировать свой экземпляр Windows на хосте KMS.
Таким же образом вы можете активировать корпоративные версии Microsoft Office 2019/2016/2013 на своем хосте KMS. Используются следующие команды:
cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.14.147
cscript ospp.vbs /actЧтобы проверить статус активации Office:
cscript ospp.vbs /dstatusallУзнайте больше об активации Microsoft Office KMS.
Итак, мы показали, как развернуть сервер KMS в Linux и активировать все версии Windows, включая последние версии Windows Server 2022 и Windows 11.





