На GitHub есть интересный open source проект vlmcsd (https://github.com/Wind4/vlmcsd) для эмуляции сервера KMS активации Microsoft. Вы можете использовать его для развертывания собственного KMS сервера на платформах, отличных от Windows Server (тем самым можно сэкономить на лицензии Windows Server, если вы его не используете). Такой KMS сервер можно установить на Linux, Android, FreeBSD, Mac OS. В этой статье мы покажем, как установить KMS сервер на базе vlmcsd в CentOS Linux и использовать его для сетевой активации компьютеров с десктопными версиями Windows, Windows Server и Microsoft Office.
Прежде чем начать, рекомендуем познакомится с технологией корпоративной KMS активации Microsoft. Почти вся необходимая информация есть в статье FAQ по KMS активации в Windows.
В данном примере мы используем CentOS 9 Stream для установки KMS сервера, но вы можете использовать и другие ОС, например, Ubuntu, Debian, RHEL или даже ваш NAS (есть примеры успешной установки на NAS сервер Synology).
Подключитесь к своему серверу Linux и воспользуйтесь менеджером пакетов yum (dnf) для установки пакеты git и gcc:
1 |
dnf install git gcc |
Теперь скопируйте и установите пакет vlmcsd:
1 2 |
cd /usr/src git clone https://github.com/Wind4/vlmcsd |
установка vlmcsd в centos linux — эмулятор KMS сервера
1 2 |
cd vlmcsd make |
компиляция vlmcsd
Перейдите в каталог bin:
1 |
cd bin |
Запустите KMS сервер:
1 2 |
./vlmcsd netstat -ntlp | grep vlmcsd |
Вывод:
1 2 3 4 |
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN 84756/vlmcsd tcp6 0 0 :::1688 :::* LISTEN 84756/vlmcsd |
1 |
ps ax|grep vlmcsd |
убиваем процесс и продолжаем настраивать
1 |
kill PID&&& |
запуск vlmcs KMS сервера в Linux
По умолчанию vlmcsd слушает на стандартном порту KMS — TCP/1688. Поэтому вам нужно открыть порт в файерволе Linux, чтобы разрешить клиентам подключаться к нему. Для firewalld выполните следующие команды:
1 2 |
firewall-cmd --zone=public --permanent --add-port=1688/tcp firewall-cmd --reload |
Проверьте что порт 1688 открыт:
1 2 3 |
firewall-cmd --list-port netstat -ntlp | grep LISTEN |
Добавление vlmcsd Юнита для автостарта
Создание директории для конфигурации
1 |
mkdir /etc/kms |
копируем шаблон конфигураций(vlmcsd.ini vlmcsd.kmd)
Расширенные настройки KMS сервера можно задать с помощью файла vlmcsd.ini -i /etc/vlmcsd.ini
путь к файлу с логами KMS сервера (vlmcsd.log) -l /var/log/vlmcsd.log
1 2 3 4 |
cp /usr/src/vlmcsd/etc/* /etc/kms/ сp vlmcsd /usr/bin && cp vlmcs /usr/bin mcedit /etc/systemd/system/kms-script.service |
Добавьте в файл следующее описание сервиса:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[Unit] Description=Microsoft KMS Server After=network.target After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/bin/vlmcsd -i /etc/kms/vlmcsd.ini -l /var/log/vlmcsd.log RemainAfterExit=yes LimitNOFILE=65536 [Install] WantedBy=multi-user.target |
Выдаем права:
1 |
chmod 664 /etc/systemd/system/kms-script.service |
Осталось запустить службу KMS и добавить ее в автозагрузку:
1 2 3 |
systemctl daemon-reload systemctl start kms-script.service && systemctl status kms-script.service && systemctl enable kms-script.service && systemctl list-unit-files --type=service|grep kms-script.service |
запуск службы KMS сервера в Linux CentOS
Активация Microsoft Windows
1) Сначала идём на сайт Microsoft и копируем предактивационный ключ для своей версии Windows.
Например, для Windows 2022 LTSC Standard ключ будет VDYBN-27WPP-V4HQT-9VMD4-VMK7H
2) Проверяем, что есть доступ в интернет.
3) Добавляем ярлык командной строки (cmd) на рабочий стол, если его ещё нет.
4) Запускаем Командную строку от Администратора.
5) Вводим предактивационный ключ:
1 |
slmgr /ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
6) Зададим kms сервер от энтузиастов, например:
1 |
slmgr /skms kms.msgang.com |
(slmgr /skms kms.digiboy.ir)
7) Если команды все успешны, задаём команду для активации.
1 |
slmgr /ato |
Ждём появления графического окна об успехе или ошибке активации.
Проверить, активирована ли система, можно с командной строки:
1 |
slmgr /xpr |
Куст реестра расположение значений активации
1 |
(Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform) |
Аналогичным образом вы можете активировать на KMS сервере корпоративные версии Microsoft Office 2019/2016/2013. Для этого используются такие команды:
(пример для Office Professional Plus 2019 — NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP)
1 2 3 4 |
cd C:\Program Files\Microsoft Office\Office16 cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP cscript ospp.vbs /sethst:kms.msgang.com cscript ospp.vbs /act |
Проверить статус активации Office можно так:
1 |
cscript ospp.vbs /dstatusall |
или
1 |
cscript "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" /dstatus |
Списки ключей (GVLK — Generic Volume License Key)
GVLK ключи для Windows Server 2022 и Windows 11 LTSC
Windows Server 2022 Datacenter | WX4NM-KYWYW-QJJR4-XV3QB-6VM33 |
Windows Server 2022 Standard | VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
Windows 11 Pro | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 11 Pro N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 11 Pro for Workstations | NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 11 Pro for Workstations N | 9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Windows 11 Pro Education | 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y |
Windows 11 Pro Education N | YVWGF-BXNMC-HTQYQ-CPQ99-66QFC |
Windows 11 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 11 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 11 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 11 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 11 Enterprise G | YYVX9-NTFWV-6MDM3-9PT4T-4M68B |
Windows 11 Enterprise GN | 44RPN-FTY23-9VTTB-MP9BX-T84FV |
GVLK ключи для Windows Server 2019 и Windows 10 LTSC
Windows Server 2019 Datacenter | WMDGN-G9PQG-XVVXX-R3X43-63DFG |
Windows Server 2019 Standard | N69G4-B89J2-4G8F4-WWYCC-J464C |
Windows Server 2019 Essentials | WVDHN-86M7X-466P6-VHXV7-YY726 |
Windows 10 Enterprise LTSC 2019 | M7XTQ-FN8P6-TTKYV-9D4CC-J462D |
Windows 10 Enterprise N LTSC 2019 | 92NFX-8DJQP-P6BBQ-THF9C-7CG2H |
GVLK ключи для Windows Server 2016 и Windows 10
Windows 10 Professional | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 10 Professional N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 10 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 10 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 10 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 10 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 10 Enterprise 2015 LTSB | WNMTR-4C88C-JK8YV-HQ7T2-76DF9 |
Windows 10 Enterprise 2015 LTSB N | 2F77B-TNFGY-69QQF-B8YKP-D69TJ |
Windows Server 2016 Datacenter | CB7KF-BWN84-R7R2Y-793K2-8XDDG |
Windows Server 2016 Standard | WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY |
Windows Server 2016 Essentials | JCKRF-N37P4-C2D82-9YXRT-4M63B |
GVLK ключи для Windows Server 2012 R2 и Windows 8.1
Windows 8.1 Professional | GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 |
Windows 8.1 Professional N | HMCNV-VVBFX-7HMBH-CTY9B-B4FXY |
Windows 8.1 Enterprise | MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 |
Windows 8.1 Enterprise N | TT4HM-HN7YT-62K67-RGRQJ-JFFXW |
Windows Server 2012 R2 Standard | D2N9P-3P6X9-2R39C-7RTCD-MDVJX |
Windows Server 2012 R2 Datacenter | W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 |
Windows Server 2012 R2 Essentials | KNC87-3J2TX-XB4WP-VCPJV-M4FWM |
GVLK ключи для Windows Server 2012 и Windows 8
Windows 8 Professional | NG4HW-VH26C-733KW-K6F98-J8CK4 |
Windows 8 Professional N | XCVCF-2NXM9-723PB-MHCB7-2RYQQ |
Windows 8 Enterprise | 32JNW-9KQ84-P47T8-D8GGY-CWCK7 |
Windows 8 Enterprise N | JMNMF-RHW7P-DMY6X-RF3DR-X2BQT |
Windows Server 2012 Core | BN3D2-R7TKB-3YPBD-8DRP2-27GG4 |
Windows Server 2012 Core N | 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY |
Windows Server 2012 Core Single Language | 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ |
Windows Server 2012 Core Country Specific | 4K36P-JN4VD-GDC6V-KDT89-DYFKP |
Windows Server 2012 Server Standard | XC9B7-NBPP2-83J2H-RHMBY-92BT4 |
Windows Server 2012 Standard Core | XC9B7-NBPP2-83J2H-RHMBY-92BT4 |
Windows Server 2012 MultiPoint Standard | HM7DN-YVMH3-46JC3-XYTG7-CYQJJ |
Windows Server 2012 MultiPoint Premium | XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G |
Windows Server 2012 Datacenter | 48HP8-DN98B-MYWDG-T2DCC-8W83P |
Windows Server 2012 Datacenter Core | 48HP8-DN98B-MYWDG-T2DCC-8W83P |
GVLK ключи для Windows 7 and Windows Server 2008 R2
Windows 7 Professional | FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 |
Windows 7 Professional N | MRPKT-YTG23-K7D7T-X2JMM-QY7MG |
Windows 7 Professional E | W82YF-2Q76Y-63HXB-FGJG9-GF7QX |
Windows 7 Enterprise | 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH |
Windows 7 Enterprise N | YDRBP-3D83W-TY26F-D46B2-XCKRJ |
Windows 7 Enterprise E | C29WB-22CC8-VJ326-GHFJW-H9DH4 |
Windows Server 2008 R2 Web | 6TPJF-RBVHG-WBW2R-86QPH-6RTM4 |
Windows Server 2008 R2 HPC edition | TT8MH-CG224-D3D7Q-498W2-9QCTX |
Windows Server 2008 R2 Standard | YC6KT-GKW9T-YTKYR-T4X34-R7VHC |
Windows Server 2008 R2 Enterprise | 489J6-VHDMP-X63PK-3K798-CPX3Y |
Windows Server 2008 R2 Datacenter | 74YFP-3QFB3-KQT8W-PMXWJ-7M648 |
Windows Server 2008 R2 for Itanium-based Systems | GT63C-RJFQ3-4GMB6-BRFB9-CB83V |
GVLK ключи для Windows 1709
Windows Server Datacenter | 6Y6KB-N82V8-D8CQV-23MJW-BWTG6 |
Windows Server Standard | DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4 |
GVLK ключи для Office
Office 2010 Professional Plus | VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB |
Office 2010 Standard | V7QKV-4XVVR-XYV4D-F7DFM-8R6BM |
Office 2010 Home and Business | D6QFG-VBYP2-XQHM7-J97RH-VVRCK |
Office 2013 профессиональный плюс | PGD67-JN23K-JGVWV-KTHP4-GXR9G |
Office 2013 профессиональный плюс | YC7DK-G2NP3-2QQC3-J6H88-GVGXT |
Project 2013 Professional | NFKVM-DVG7F-TYWYR-3RPHY-F872K |
Project 2013 Professional | FN8TT-7WMH6-2D4X9-M337T-2342K |
Visio 2013 Professional | B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6 |
Visio 2013 Professional | C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 |
Office edition | XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 |
Office Professional Plus 2016 | XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 |
Office Standart Plus 2016 | JNRGM-WHDWX-FJJG3-K47QV-DRTFM |
Project Professional 2016 | YG9NW-3K39V-2T3HJ-93F3Q-G83KT |
Project Standard 2016 | GNFHQ-F6YQM-KQDGJ-327XX-KQBVC |
Visio Professional 2016 | PD3PC-RHNGV-FXJ29-8JK7D-RJRJK |
Visio Standard 2016 | 7WHWN-4T7MP-G96JF-G33KR-W8GF4 |
Access 2016 | GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW |
Excel 2016 | 9C2PK-NWTVB-JMPW8-BFT28-7FTBF |
OneNote 2016 | DR92N-9HTF2-97XKM-XW2WJ-XW3J6 |
Outlook 2016 | R69KK-NTPKF-7M3Q4-QYBHW-6MT9B |
PowerPoint 2016 | J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6 |
Publisher 2016 | F47MM-N3XJP-TQXJ9-BP99D-8K837 |
Skype for Business 2016 | 869NQ-FJ69K-466HW-QYCP2-DDBV6 |
Word 2016 | WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6 |
Office 2019 Professional Plus | NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP |
Office 2019 Standard | 6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK |
Project 2019 Professional | B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B |
Project 2019 Standard | C4F7P-NCP8C-6CQPT-MQHV9-JXD2M |
Visio 2019 Professional | 9BGNQ-K37YR-RQHF2-38RQ3-7VCBB |
Visio 2019 Standard | 7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2 |
Access 2019 | 9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT |
Excel 2019 | TMJWT-YYNMB-3BKTF-644FC-RVXBD |
Outlook 2019 | 7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK |
PowerPoint 2019 | RRNCX-C64HY-W2MM7-MCH9G-TJHMQ |
Publisher 2019 | G2KWX-3NW6P-PY93R-JXK2T-C9Y9V |
Skype for Business 2019 | NCJ33-JHBBY-HTK98-MYCV8-HMKHJ |
Word 2019 | PBX3G-NWMT6-Q7XBW-PYJGG-WXD33 |
Office 2021 Standard2021VL | KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3 |
Office 2021 ProPlus2021VL | FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH |
Office 2021 ProjectPro2021PreviewVL | WDNBY-PCYFY-9WP6G-BXVXM-92HDV |
Office 2021 VisioPro2021PreviewVL | 2XYX7-NXXBK-9CK7W-K2TKW-JFJ7G |
Office 2021 Word2021VL | TN8H9-M34D3-Y64V9-TR72V-X79KV |
Office 2021 Excel2021VL | NWG3X-87C9K-TC7YY-BC2G7-G6RVC |
Office 2021 Access2021VL | WM8YG-YNGDD-4JHDC-PG3F4-FC4T4 |
Office 2021 Outlook2021VL | C9FM6-3N72F-HFJXB-TM3V9-T86R9 |
Office 2021 PowerPoint2021VL | TY7XF-NFRBR-KJ44C-G83KF-GX27K |
Office 2021 ProjectPro2021VL | FTNWT-C6WBT-8HMGF-K9PRX-QV9H8 |
Office 2021 ProjectStd2021VL | J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T |
Office 2021 Publisher2021VL | 2MW9D-N4BXM-9VBPG-Q7W6M-KFBGQ |
Office 2021 VisioStd2021VL | MJVNY-BYWPY-CWV6J-2RKRT-4M8QG |
Office 2021 VisioPro2021VL | KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4 |
Office 2021 SkypeforBusiness2021VL | HWCXN-K3WBT-WJBKY-R8BD9-XK29P |
Круто!