Настройка своего KMS сервера для активации продуктов Мicrosoft на Debian12, Ubuntu 22.04: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Поднимаем свой KMS сервер (Ubuntu или Debian) Опишу процесс поднятия KMS узла на Debian или Ubuntu. После установки на сервер Debian 12 (Minimal) (x86_64) 2Gb RAM, 1 CPU, 20Gb SSD, приступаем к подготовке сервера. == Подготовка сервера. == <pre> sudo apt update && sudo apt upgrade -y sudo apt install nano mc wget git </pre> '''Подклю...») |
(нет различий)
|
Текущая версия от 21:24, 23 марта 2024
Поднимаем свой 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