Настройка своего 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