Настройка своего KMS сервера для активации продуктов Мicrosoft на Debian12, Ubuntu 22.04

Материал из Шпаргалка знаний
Перейти к навигации Перейти к поиску

Поднимаем свой KMS сервер (Ubuntu или Debian)

Опишу процесс поднятия KMS узла на Debian или Ubuntu.

После установки на сервер Debian 12 (Minimal) (x86_64) 2Gb RAM, 1 CPU, 20Gb SSD, приступаем к подготовке сервера.

Подготовка сервера.

sudo apt update && sudo apt upgrade -y
sudo apt install nano mc wget git

Подключаем SSH доступ для пользователя root на Debian

Для начала, необходимо создать пароль пользователю root следующей командой:

passwd root

Теперь открываем настройки SSH-сервера:

sudo nano /etc/ssh/sshd_config

И отредактируйте в нем следующую строку:

PermitRootLogin yes

После этого перезагрузите SSH сервис:

sudo systemctl restart ssh || sudo systemctl restart sshd

Скачиваем архив с бинарниками

wget -O vlmcsd-1113.tar.gz https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz

Распаковываем архив

mkdir vlmcsd-1113
tar -C vlmcsd-1113 -xvf vlmcsd-1113.tar.gz

Так же еще необходимо скачать пару файлов

wget -O vlmcsd.ini https://github.com/Wind4/vlmcsd/raw/master/etc/vlmcsd.ini
wget -O vlmcsd.kmd https://github.com/Wind4/vlmcsd/raw/master/etc/vlmcsd.kmd

Создаем каталог

mkdir -p /opt/vlmcsd

Копируем туда файлы

cp vlmcsd.ini /opt/vlmcsd/
cp vlmcsd.kmd /opt/vlmcsd/

Необходимо скопировать следующий бинарник

cp vlmcsd-1113/binaries/Linux/intel/glibc/vlmcsd-x64-glibc /opt/vlmcsd/vlmcsd

Далее лучше всего создать пользователя, с правами которого будет запускаться демон

useradd -s /sbin/nologin -d /run/vlmcsd/ -m -r vlmcsd

Раздаем пользователю vlmcsd права на каталог

chown -R vlmcsd:vlmcsd /opt/vlmcsd

Необходимо еще создать файл для логов

touch /var/log/vlmcsd.log

Раздаем права на vlmcsd.log

chown vlmcsd:vlmcsd /var/log/vlmcsd.log

Рекомендую немного отредактировать файл настроек vlmcsd.ini. Я прописал такие настройки:

nato /opt/vlmcsd/vlmcsd.ini

Вставляем в конец файла:

Listen = 192.168.1.10:1688
PidFile = /var/run/vlmcsd/vlmcsd.pid
KmsData = /opt/vlmcsd/vlmcsd.kmd
LogFile = /var/log/vlmcsd.log
User = vlmcsd
 - просто дописываем в конце файла. 192.168.1.10 - это адрес нашего сервера. Порт не трогаем. 

Осталось написать systemd unit для запуска демона. Создаем файл:

touch /etc/systemd/system/vlmcsd.service

и прописываем в нем такие строки:

[Unit]
Description=Microsoft KMS Server
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
ExecStart=/opt/vlmcsd/vlmcsd -i /opt/vlmcsd/vlmcsd.ini
[Install]
WantedBy=multi-user.target

Теперь можно запускать KMS сервер.

systemctl start vlmcsd
systemctl enable vlmcsd

и проверить статус:

systemctl status vlmcsd

Также можно проверить статус порта:

netstat -tunlp | grep vlmcsd

Картина должна быть следующей:

tcp 0 0 192.168.1.10:1688 0.0.0.0:\* LISTEN 1466/vlmcsd


Скрипты активации windows

Windows (главное выбрать правильный ключ)

slmgr /ipk *key*
slmgr /skms *ip srv*
slmgr /ato

Office 2016

cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst:*ip srv

Поднимаем свой KMS сервер (docker_ubuntu)

Все действия проводились на Ubuntu 22.04.3 LTSC. Ставим на машину докер:

curl [https://get.docker.com](https://get.docker.com/) -o install.sh && sh install.sh

Запускаем докер:

docker run -d -p 1688:1688 --restart=always --name vlmcsd mikolatero/vlmcsd